Python代码展示:
import cv2
def cv_show(name,img):
cv2.imshow(name,img)
cv2.waitKey(0)
cv2.destroyAllWindows()
img=cv2.imread(r"C:UsersmasterDesktopsheep.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)
效果展示:



