您的位置:首页 > 运维架构

用OpenCV的pyrUp和pyrDown函数计算图像金字塔(向上/下采样)

2017-10-17 16:15 429 查看
本文转自 http://opencv66.net/thread-23-1-1.html

图像金字塔是一个图像集合,集合中所有的图像都源于同一个原始图像,通过对原始图像进行连续采样得到图像集合。

常见的有两种图像金字塔,即高斯金字塔和拉普拉斯金字塔。
高斯金字塔:向下降采样图像。金字塔从i层生成第i+1层,先用高斯核对Gi进行卷积,然后,删除所有偶数行和偶数列。这样,新得到的图像面积会变为源图像的四分之一。循环上述过程,即可产生整个金字塔。
拉普拉斯金字塔:从低层图像中向上采样重建图像。图像首先在每个维度上扩大为原来的两倍,新增的行以0填充,然后与指定的滤波器进行卷积(实际上是一个在每一维度上都扩大为2倍的过滤器)去估计“丢失”像素的近似值。得到后的图像与原来的图像相比会模糊一些,丢失了一些信息。

在OpenCV中给了两个函数,pyrUp和pyrDown函数分别用于实现拉普拉斯金字塔和高斯金字塔!
使用示例代码如下:
源代码请到原帖中查看,原帖链接 http://opencv66.net/thread-23-1-1.html
源代码请到原帖中查看,原帖链接 http://opencv66.net/thread-23-1-1.html

源代码请到原帖中查看,原帖链接 http://opencv66.net/thread-23-1-1.html

代码说明:

程序运行后,按“u”键则会对图像进行一次“上采样”处理,并显示结果;按“d”键则会对图像进行一次“下采样”处理,并显示结果。按“Esc”键退出程序。

运行结果我录成了视频,大家可以看一看。
视频在线播放地址(注意可以选择高清版哦):http://v.youku.com/v_show/id_XMzA4OTIyNjM4MA==.html?spm=a2h3j.8428770.3416059.1
视频文件下载链接:http://pan.baidu.com/s/1o7IwxUa 密码:vmul

本文转自 http://opencv66.net/thread-23-1-1.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  图像金字塔