opencv学习笔记python实现 图像金字塔(高斯金字塔与拉普拉斯金字塔)

星夢妙者
发布: 2025-10-06 11:11:01
原创
921人浏览过

使用拉普拉斯金字塔时,图像尺寸必须是2^n x 2^m的形式。

在应用拉普拉斯金字塔之前,需要先了解高斯金字塔。

opencv学习笔记python实现 图像金字塔(高斯金字塔与拉普拉斯金字塔)这两种方法用于图像的缩小和放大。

缩小操作包括高斯模糊和降采样(pyrDown)。

放大操作包括升采样(pyrUp)和卷积。

立即学习Python免费学习笔记(深入)”;

塔猫ChatPPT
塔猫ChatPPT

塔猫官网提供AI一键生成 PPT的智能工具,帮助您快速制作出专业的PPT。塔猫ChatPPT让您的PPT制作更加简单高效。

塔猫ChatPPT42
查看详情 塔猫ChatPPT

代码语言:javascript代码运行次数:0运行复制```javascript

--coding:utf-8 --

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在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号