图像金字塔

*图像金字塔是由一幅图像的多个不同分辨率的子图所构成的图像集合。通常情况下,图像金字塔的底部是待处理的高分辨率图像,而顶部则为其低分辨率的近似图像。向金字塔的顶部移动时,图像的尺寸和分辨率都不断降低。通常情况下,每向上移动一级,图像的宽和高都降低为原来的二分之一。*
**基本理论基础:** 图像金字塔是同一图像不同分辨率的子图集合,是通过对原图像不断地向下采样而产生的,既由高分辨率的图像(大尺寸)产生低分辨率的近似图像(小尺寸)。
我们这里例子先讲‘高斯滤波器’,采用高斯滤波器对原始图像进行滤波,得到高斯金字塔。这是OpenCV 函数 cv2.pyrDown()所采用的方式。

**

高斯金字塔

**

打开jupyter notebook,新建文件。
高斯金字塔由cv2.pyrDown() 与 cv2.pyrUp() 函数实现向上与向下采样
dst=cv2.pyrDown (src[,dstsize[,borderType]])
dst=cv2.pyrUp (src[,dstsize[,borderType]])

在这里插入图片描述
高斯金字塔是通过不断地使用高斯金字塔滤波、采样所产生。

学习基础后,我们还可以运用ROI再了解,结合色彩空间转化知识点实现ROI区域的灰度变化。
这里我们用lena作为演示。实现素材细条纹特效。

我们需要选择200:300行、200:400列区域作为截取对象

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
图像金字塔是一种在图像处理中常用的技术,用于对图像进行多尺度分析和处理。它可以通过将原始图像通过不同大小的滤波器进行模糊和采样,从而获得一系列不同分辨率的图像。在Matlab中,我们可以使用pyrDown和pyrUp函数来实现图像金字塔的构建和重建。 pyrDown函数可以将图像降采样一半,通过使用高斯滤波器对图像进行平滑处理,然后取出偶数行和偶数列的像素值,从而生成一个尺寸缩小一半的图像。而pyrUp函数可以对图像进行插值操作,将图像尺寸恢复为原来的两倍,通过使用卷积核对图像进行卷积操作,从而生成一个尺寸增大一倍的图像。 通过不断重复使用pyrDown和pyrUp函数,我们可以构建出一个图像金字塔,其中每一层代表图像在不同尺度下的表示。在图像金字塔中,高层表示的是分辨率低但包含更多全局信息的图像,低层表示的是分辨率高但包含更多局部细节的图像。 利用图像金字塔,我们可以进行一些重要的操作,例如图像缩放、图像融合和图像分割等。在Matlab中,我们可以使用imresize函数来实现图像金字塔的上采样和下采样操作,使用impyramid函数来实现不同层级之间的图像融合操作,使用imsegkmeans函数来实现基于金字塔的图像分割操作等。 总之,图像金字塔是一种强大的图像处理技术,在Matlab中可以通过pyrDown和pyrUp函数来构建和重建,可用于多尺度分析和处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值