环境:Python3.8 和 OpenCV
内容:图像的最近邻插值和双线性插值
import cv2 as cv
import matplotlib.pyplot as plt
# 封装图片显示函数
def image_show(image):
if image.ndim == 2:
plt.imshow(image, cmap='gray')
else:
image = cv.cvtColor(image, cv.COLOR_BGR2RGB)
plt.imshow(image)
plt.show()
if __name__ == '__main__':
# 读取图像
img_lenna = cv.imread('lenna.png')
image_show(img_lenna)
# 输出图像大小
img_size = [1000, 1000]
# 图像的最近邻插值
img1 = cv.resize(img_lenna, img_size, interpolation=cv.INTER_NEAREST)
image_show(img1)
# 图像的双线性插值
img2 = cv.resize(img_lenna, img_size, interpolation=cv.INTER_LINEAR)
image_show(img2)