在RGB色彩空間三個通道的基礎上,還可以加上一個A通道,也叫alpha通道,表示透明度
alpha通道的賦值范圍是[0,1],或者[0,255],表示從透明到不透明
1 import cv2 2 import numpy as np 3 img = cv2.imread("/home/miao/dog.jpg" ) 4 bgra = cv2.cvtColor(img , cv2.COLOR_BGR2BGRA) 5 b,g,r,a = cv2.split(bgra) 6 a[:,:] = 125 7 bgra125 = cv2.merge([b,g,r,a]) 8 a[:,:] = 0 9 bgra0 = cv2.merge([b,g,r,a]) 10 cv2.imshow("img" , img) 11 cv2.imshow("bgra" , bgra) 12 cv2.imshow("bgra125" , bgra125) 13 cv2.imshow("bgra0" , bgra0) 14 cv2.waitKey() 15 cv2.destroyAllWindows() 16 cv2.imwrite("/home/miao/bgra.png" , bgra) 17 cv2.imwrite("/home/miao/bgra125.png" , bgra125) 18 cv2.imwrite("/home/miao/bgra0.png" , bgra0)
bgra
bgra125
bgra0
這里圖片看不到,它實際上是純色透明的
這里的三個圖片保存時,需要通過cv2.imwrite函數保存