1.1 利用Opencv將背景為透明或半透明的圖片背景轉換為白色


原理: 將alpha通道值不為255的像素點 改成[255, 255, 255, 255],即白色。

 

Example:

  將某圖片透明部分改為白色。

1. 改白色:

def alpha2white_opencv2(img):
    sp=img.shape
    width=sp[0]
    height=sp[1]
    for yh in range(height):
        for xw in range(width):
            color_d=img[xw,yh]
            if(color_d[3]!=255):                #找到alpha通道不為255的像素
                img[xw,yh]=[255, 255, 255, 255] #改變這個像素
    return img

 

2. Main

import cv2


full_file_path = 'full_file_path'
img = cv2.imread(full_file_path, cv2.IMREAD_UNCHANGED) # 第二個參數 保留Alpha 通道
img = alpha2white_opencv2(img)
cv2.imwrite(full_file_path+'.png', img)

 

 

 3. 效果

    原圖:

    

 

     效果圖:

    

 


免責聲明!

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



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