簡體   English   中英

使用opencv python將圖像轉換為黑白蒙版

[英]Convert an image to black and white mask using opencv python

我有一個透明的背景圖像,我想將所有透明區域着色為黑色,將其余區域着色為白色。

imgage = cv2.imread("imgage.png", cv2.IMREAD_UNCHANGED)
trans_mask = image[:,:,3] == 255
image[trans_mask] = [255, 255, 255, 255]

我得到它的輸出。 我在內部區域填充白色,在外部區域填充黑色。 任何建議

在此處輸入圖像描述 原始輸入在此處輸入圖像描述

最簡單的方法是從全黑圖像開始,並僅用正 alpha 填充區域:

res = np.zeros(image.shape[:2], np.uint8) # black by default
colored_areas = image[...,3] > 0
res[colored_areas] = 255

你說:

我想將所有透明區域着色為黑色,將其余區域着色為白色。

所以這應該滿足您的要求:

阿爾法通道

你可以從這個簡單的代碼中得到:

image[:,:,3]

只需應用imwriteimshow + waitKey (或 matplotlib)即可查看數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM