【千律】OpenCV基础:图像RGB通道的分离、合并与显示

环境:Python3.8 和 OpenCV

内容:图像RGB通道的分离、合并与显示

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 = cv.imread('lenna.png')
    image_show(img)

    # 图像通道的分离
    [aisle_b, aisle_g, aisle_r] = cv.split(img)
    image_show(aisle_r)

    # 图像通道的合并
    img2 = cv.merge([aisle_r, aisle_g, aisle_b])
    image_show(img2)

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