OpenCV学习第三课——通道的合并与拆分
import cv2 import numpy as np # 通过分离BGR,合并成原来的图片 # a = cv2.imread("E:\\image\\lenacolor.png") # # b, g, r = cv2.split(a) # 讲图片拆分,所有彩色图片都是BGR合成的 # # cv2.imshow("original", a) # # cv2.imshow("B", b) # cv2.imshow("G", g) # cv2.imshow("R", r) # # m = cv2.merge([b, g, r]) # merge 合并通道 # # cv2.imshow("merge", m) # 显示通道 # cv2.waitKey() # # cv2.destroyAllWindows() # 通过逐个分离BGR,合成只含B或G或R的图片 a = cv2.imread("E:\\image\\lenacolor.png") row, cols, chn = a.shape # 获得图像a的行列通道数 # 提取b,G,R为0 b = cv2.split(a)[0] # split 提取特定的通道 g = np.zeros((row, cols), a.dtype) r = np.zeros((row, cols), a.dtype) cv2.imshow("original", a) m = cv2.merge([b, g, r]) # merge 合并通道,行程BGR图像 cv2.imshow("merge", m) # 显示通道 cv2.waitKey() cv2.destroyAllWindows()