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)