1.调用库
import cv2
import matplotlib.pyplot as plt
2.原图,下采样,上采样,上下采样
#原图
Original=cv2.imread('F:cat.jpg')
#下采样
down=cv2.pyrDown(Original)
#上采样
up=cv2.pyrUp(Original)
#上采样之后下采样
up_down=cv2.pyrDown(up)
四种图片的下过如下
3.下采样和上下采样结果对比
#为了在matplotlib中画出OpenCV的图,需要进行一个通道转换
Original=cv2.cvtColor(Original,cv2.COLOR_BGR2RGB)
up_down=cv2.cvtColor(up_down,cv2.COLOR_BGR2RGB)
#原图和上下采样之后的对比图
plt.subplot(121),plt.imshow(Original),plt.title('Orignal'),plt.xticks([]),plt.yticks([])
plt.subplot(122),plt.imshow(up_down),plt.title('up_down'),plt.xticks([]),plt.yticks([])
plt.show()
运行结果如下:
说明:up_down的图片损失两次,清晰度不如original,对比图中看起来不明显,自己运行一下看原图很容易能看出来。