Opencv的学习之颜色通道的提取(4)

Python代码展示:

import cv2


def cv_show(name,img):
    cv2.imshow(name,img)
    cv2.waitKey(0)
    cv2.destroyAllWindows()
    
img=cv2.imread(r"C:\Users\master\Desktop\sheep.jpg")

#函数cv2.split()将3通道BGR彩色图像分离为B.G.R单通道图像。
b,g,r=cv2.split(img)

#函数cv2.merge()将B、G、R单通道合并为3通道BGR彩色图像。
img=cv2.merge((b,g,r))

#只保留R,B=0:G=1;R=2
cur_img = img.copy()              #copy函数是复制图像
cur_img[:,:,0] = 0                #将B设置成0
cur_img[:,:,1] = 0                #将G设置成0
cv_show('R',cur_img)

#只保留B,B=0:G=1;R=2
cur_img = img.copy()              #copy函数是复制图像
cur_img[:,:,1] = 0                #将G设置成0
cur_img[:,:,2] = 0                #将R设置成0
cv_show('B',cur_img)

#只保留G,B=0:G=1;R=2
cur_img = img.copy()              #copy函数是复制图像
cur_img[:,:,0] = 0                #将B设置成0
cur_img[:,:,2] = 0                #将R设置成0
cv_show('B',cur_img)

效果展示:Opencv的学习之颜色通道的提取(4)_第1张图片Opencv的学习之颜色通道的提取(4)_第2张图片 Opencv的学习之颜色通道的提取(4)_第3张图片

 

你可能感兴趣的:(opencv,计算机视觉,学习)