opencv 之之 颜色通道提取颜色通道提取
一个彩色图片有蓝 绿 红三个通道组成,我们可以把三通道的数据提取出来
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()
基本代码都一样,变变后边的数就可以