1.试验目的
基于opencv3.4.1下图像的各个通道拆分合并操作
2.试验代码
"""
@Time : 2024/7/20 下午7:47
@Author : chensong
@File : 9.4拆分合并颜色通道.py
@Desc :
"""
# 在此处添加你的代码
import cv2 as cv
import numpy as np
import matplotlib.pyplot as plt
plt.figure(num = 2, figsize = (10, 8))
img = cv.imread('./images/lena.jpg')
img0 = cv.cvtColor(img,cv.COLOR_BGR2RGB)
plt.subplot(131),plt.title('原始图像'),plt.imshow(img)
b,g,r = cv.split(img)
print(b,g,r,"")
# 先展示原始图像 RGB
img1 = img.copy()
#注意,输入参数用列表
img1 = cv.merge([r,g,b])
cv.imshow('lena2',img1)
plt.subplot(132),plt.title('融合后图像'),plt.imshow(img1)
# 让所有的r通道变为0
img2 = img.copy()
img2[:,:,2] = 0
plt.subplot(133),plt.title('r通道全部置0'),plt.imshow(img2)
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.tight_layout()
plt.show()