opencv python:图像金字塔
图像金字塔原理


expand = 扩大+卷积

拉普拉斯金字塔

PyrDown:降采样
PyrUp:还原
example
import cv2 as cv
import numpy as np
# 图像金字塔和拉普拉斯金字塔(L1 = g1 - expand(g2)):reduce:高斯模糊+降采样,expand:扩大+卷积
# PyrDown降采样,PyrUp还原
def pyramid_demo(image):
    level = 4
    temp = image.copy()
    pyramid_images = []
    for i in range(level):
        dst = cv.pyrDown(temp)
        pyramid_images.append(dst)
        cv.imshow("pyramid_down_"+str(i+1), dst)
        temp = dst.copy()
    return pyramid_images
def laplace_demo(image):  # 注意:图片必须是满足2^n这种分辨率
    pyramid_images = pyramid_demo(image)
    level = len(pyramid_images)
    for i in range(level-1, -1, -1):
        if i-1 < 0:
            expand  = cv.pyrUp(pyramid_images[i], dstsize=image.shape[:2])
            lpls = cv.subtract(image, expand)
            cv.imshow("laplace_demo"+str(i), lpls)
        else:
            expand = cv.pyrUp(pyramid_images[i], dstsize=pyramid_images[i-1].shape[:2])
            lpls = cv.subtract(pyramid_images[i-1], expand)
            cv.imshow("laplace_demo"+str(i), lpls)
if __name__ == '__main__':
    src = cv.imread("../images/lena.jpg")  # 读入图片放进src中
    cv.imshow("demo", src)  # 将src图片放入该创建的窗口中
    # pyramid_demo(src)
    laplace_demo(src)
    cv.waitKey(0) # 等有键输入或者1000ms后自动将窗口消除,0表示只用键输入结束窗口
    cv.destroyAllWindows()  # 关闭所有窗口
opencv python:图像金字塔的更多相关文章
- 11、OpenCV Python 图像金字塔
		__author__ = "WSX" import cv2 as cv import numpy as np # 高斯金字塔 #金字塔 原理 ==> 高斯模糊+ 降采样 #金 ... 
- opencv python 图像二值化/简单阈值化/大津阈值法
		pip install matplotlib 1简单的阈值化 cv2.threshold第一个参数是源图像,它应该是灰度图像. 第二个参数是用于对像素值进行分类的阈值, 第三个参数是maxVal,它表 ... 
- 10、OpenCV Python 图像二值化
		__author__ = "WSX" import cv2 as cv import numpy as np #-----------二值化(黑0和白 255)---------- ... 
- 8、OpenCV Python 图像直方图
		__author__ = "WSX" import cv2 as cv import numpy as np from matplotlib import pyplot as pl ... 
- 1、OpenCV Python 图像加载和保存
		__author__ = "WSX" import cv2 as cv # 这里的文件是图片或者视频 def Save_File( image ): cv.imwrite(&quo ... 
- 12、OpenCV Python 图像梯度
		__author__ = "WSX" import cv2 as cv import numpy as np def lapalian_demo(image): #拉普拉斯算子 # ... 
- 2、OpenCV Python 图像属性获取
		__author__ = "WSX" import cv2 as cv import numpy as np image = cv.imread("1.JPG" ... 
- Python 图像处理 OpenCV (14):图像金字塔
		前文传送门: 「Python 图像处理 OpenCV (1):入门」 「Python 图像处理 OpenCV (2):像素处理与 Numpy 操作以及 Matplotlib 显示图像」 「Python ... 
- Python+OpenCV图像处理(十一)—— 图像金字塔
		简介:图像金字塔是图像中多尺度表达的一种,最主要用于图像的分割,是一种以多分辨率来解释图像的有效但概念简单的结构.简单来说,图像金字塔就是用来进行图像缩放的. 进行图像缩放可以用图像金字塔,也可以使用 ... 
随机推荐
- 02 Django虚拟环境搭建
			01 创建虚拟环境目录 该目录用于存放所有虚拟环境. cd / mkdir venv cd venv 02 创建当前项目的虚拟环境 virtualenv --python=/usr/bin/pytho ... 
- two pointers思想 ---- 利用两个i, j两个下标,同时对序列进行扫描,以O(n)复杂度解决问题的一种思想
			two pointers思想 ---- 利用两个i, j两个下标,同时对序列进行扫描,以O(n)复杂度解决问题的一种思想, 如果能用这种思想解决问题,那么会大大降低程序的复杂度. 两个利用这个思想的例 ... 
- vector,list不是模板
			vector和list在命名空间std里,还需要添加声明 using namespace std; 或者 std::list 也可以. 
- zabbix4.2配置监控MySQL
			1.在被监控主机安装好MySQL 相关步骤省略. 2.创建监控所需要的MySQL账户(MySQL服务器端) MariaDB [(none)]>grant usage on *.* to zabb ... 
- 第一篇 网站基础知识 第5章 自己动手实现HTTP协议
			第5章 自己动手实现HTTP协议 我们知道HTTP协议是在应用层解析内容的,只需要按照它的报文的格式封装和解析数据就可以了,具体的传输还是使用的Socket,在第4章NioServer的基础上自己做一 ... 
- networkx graph save and load
			Generate and parse JSON serializable data for NetworkX graphs. node_link_data(G[, attrs]) Returns da ... 
- CSS的长度单位
			对于css的长度单位真的有必要知道一下.那么css长度单位有哪些呢? 分成两大类: 1.绝对单位:不会因为其他元素的尺寸变化而变化.坚持自我. 2.相对单位:没有一个确定的值,而是由其他元素的尺寸影响 ... 
- 基于Java在线学习系统设计与实现
			Spring+SpringMVC+MyBatis+Bootstrap+Vue开发在线学习系统 本课题的主要内容是开发基于Java EE的在线学习平台,使用MVC经典开发模式. ... 
- Android 开发OOM解决方案
			OOM(Out Of Memory)在加载图片过多或者过大的情况下会发生OOM,可以查看APP最高可用内存: int maxMemory = (int) (Runtim.getRuntime().ma ... 
- javascript当中Function用法
			4)Function用法 例 3.4.1 <head> <meta http-equiv="content-type" content="text ... 
