使用拉普拉斯金字塔时,图像尺寸必须是2^n x 2^m的形式。
在应用拉普拉斯金字塔之前,需要先了解高斯金字塔。
这两种方法用于图像的缩小和放大。
缩小操作包括高斯模糊和降采样(pyrDown)。
放大操作包括升采样(pyrUp)和卷积。
立即学习“Python免费学习笔记(深入)”;
代码语言:javascript代码运行次数:0运行复制```javascript
import cv2 as cv
def pyramid_image(image): cv.imshow("yuan",image) level = 3#金字塔的层数 temp = image.copy()#拷贝图像 pyramid_images = [] for i in range(level): dst = cv.pyrDown(temp) pyramid_images.append(dst) cv.imshow("pyramid"+str(i), dst) temp = dst.copy() return pyramid_images
def lpls_image(image): pyramid_images = pyramid_image(image) level = len(pyramid_images) for i in range(level-1, -1, -1):#数组下标从0开始 i从金字塔层数-1开始减减 if (i-1) < 0: expand = cv.pyrUp(pyramid_images[i], dstsize=image.shape[:2]) lpls = cv.subtract(image, expand) cv.imshow("lpls_down"+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("lpls_down"+str(i), lpls)
src = cv.imread("lena.jpg") cv.imshow("src", src) lpls_image(src) cv.waitKey(0) cv.destroyAllWindows()
<code></code>
以上就是opencv学习笔记python实现 图像金字塔(高斯金字塔与拉普拉斯金字塔)的详细内容,更多请关注php中文网其它相关文章!
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号