OpenCV中图片边缘提取-图像金字塔cv2.pyrUp()和cv2.pyrDown()讲解

一、图像金字塔

 

        1、cv2.pyrUp(src) 对图片做向上采样操作

                src表示输入的图片

        2、cv2.pyrDown(src) 对图片做向下采样操作,通常也可以做模糊化处理

                src表示输入的图片

        3、高斯金字塔:

                分为两种情况:一种是向下采样,一种是向上采样

        4、下采样的原理:

                先与Gi进行高斯卷积即高斯滤波,再将所有偶数行和列去除,实现行和列维度缩减的目的。

      OpenCV中图片边缘提取-图像金字塔cv2.pyrUp()和cv2.pyrDown()讲解_第1张图片

      OpenCV中图片边缘提取-图像金字塔cv2.pyrUp()和cv2.pyrDown()讲解_第2张图片

       OpenCV中图片边缘提取-图像金字塔cv2.pyrUp()和cv2.pyrDown()讲解_第3张图片

        OpenCV中图片边缘提取-图像金字塔cv2.pyrUp()和cv2.pyrDown()讲解_第4张图片

 二、案例

img=cv2.imread("AM.png")
cv_show(img,'img')
print (img.shape)

up=cv2.pyrUp(img)
cv_show(up,'up')
print (up.shape)

down=cv2.pyrDown(img)
cv_show(down,'down')
print (down.shape)


up2=cv2.pyrUp(up)
cv_show(up2,'up2')
print (up2.shape)


up=cv2.pyrUp(img)
up_down=cv2.pyrDown(up)
cv_show(up_down,'up_down')


cv_show(np.hstack((img,up_down)),'up_down')


up=cv2.pyrUp(img)
up_down=cv2.pyrDown(up)
cv_show(img-up_down,'img-up_down')

down=cv2.pyrDown(img)
down_up=cv2.pyrUp(down)
l_1=img-down_up
cv_show(l_1,'l_1')

你可能感兴趣的:(OpenCV系列,opencv,图像处理)