一个彩色图片有蓝 绿 红三个通道组成,我们可以把三通道的数据提取出来
import cv2 img = cv2.imread('test.png') b, g, r = cv2.split(img) print(b) print(g) print(r)
首先我们读入一张图片,然后我们利用cv2函数的split方法可以成功提取每一个颜色通道
同时我们还可以把b ,g ,r合并起来再次合并成彩色图像
img2 = cv2.merge(b, g, r)
我们可以将b, g, r分别读取出来
cur_img = img.copy() cur_img[:, :, 0] = 0 cur_img[:, :, 1] = 0 cv2.imshow("红色通道", cur_img) cv2.waitKey(0) cv2.destroyAllWindows()
基本代码都一样,变变后边的数就可以