opencv學習記錄之alpha通道


在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函數保存


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM