【千律】OpenCV基础:图像的最近邻插值和双线性插值

环境: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)

你可能感兴趣的:(OpenCV基础,opencv,python)