opencv——图像缩放2(pyrUp 和pyrDown)

1.首先,还是调库,保证pycharm中已经导入了cv2这个库,然后收可以开始写代码了。

import cv2 as cv

2.导入cv2库。

img=cv.imread('./image/Lenna.png')

3.读取Lenna图像。

if img isNone:
    print('read  error')
    exit()

4.当图像读取错误为空时,弹出提示,从而不影响后续的代码。

imgUp=cv.pyrUp(img)

5.将图像img放大,得出imgUP。

默认情况下,输出图像的大小计算为Size(src.cols*2, (src.rows*2)

也就是默认放大为原图的2倍。

imgDown=cv.pyrDown(imgUp)

6.将放大后的图像缩小,得出imgDown

默认缩小为原图的两倍。

cv.imshow('original',img)
cv.imshow('up',imgUp)
cv.imshow('imgdown',imgDown)
cv.waitKey()
cv.destroyAllWindows()

7.将原图,放大后的图,放大后再缩小的图,显示出来。就是下图的样子。

 

8.然后再把原图和放大后再缩小的图比较,如下图:

 

 会发现,原图更清晰,经过处理后的图像比较牧户,是因为缩小后的图会丢失原来的部分信息,所以变得模糊了。


原文地址:https://www.cnblogs.com/2252510756-com/p/10412617.html