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.然后再把原图和放大后再缩小的图比较,如下图:
会发现,原图更清晰,经过处理后的图像比较牧户,是因为缩小后的图会丢失原来的部分信息,所以变得模糊了。