在RBG影像中,影像是由R通道,G通道,B通道三個通道所組成的。但在OpenCV中,通常是按照B通道→G通道→R通道的順序儲存。
在影像處理過程中,可以根據需要對通道進行拆分和合併。
在RBG影像中,影像是由R通道,G通道,B通道三個通道所組成的。但在OpenCV中,通常是按照B通道→G通道→R通道的順序儲存。
在影像處理過程中,可以根據需要對通道進行拆分和合併。
#透過索引拆分
b= img[:,:,0] #取得了影像img的B通道
g= img[:,:,1] #取得了影像img的G通道
r= img[:,:,2] #取得了影像img的R通道
也可使用函數拆分,效果一樣
b,g,r=cv2.split(img) #將img三個參數分別傳給b,g,r
函數cv2.merge()可以實現影像通道的合併,透過合併通道可以將三個通道的灰階影像組成一幅彩色影像
b,g,r=cv2.split(img) #將img三個參數分別傳給b,g,r
bgr = cv2.merge([b,g,r]) #將b,g,r三個參數分別傳送給三個通道,合併後獲得的BGR通道順序的彩色影像
rgb = cv2.merge([r,g,b]) #將b,g,r三個參數分別傳送給三個通道,合併後獲得的RGB通道順序的彩色影像
cv2.imshow("BGR",bgr)
cv2.imshow("RGB",rgb)