我有一個問題,我需要從這個輸入中去:
第一個輸入src1 = input2.png:

將此src2 = input2.png作為掩碼應用:

得到這個輸出:

我試過了,但我不知道外部顏色是 alpha 顏色(完全透明)有多具體,我要么以黑色或白色結束。
src1 = cv2imread('input1.png')
src2 = cv2.imread('input2.png')
兩者大小相同
print(src2.dtype)
# uint8
dst = cv2.bitwise_and(src1, src2)
cv2.imwrite('res.jpg', dst)
uj5u.com熱心網友回復:
這是在 Python/OpenCV 中執行此操作的一種方法。
只需閱讀第二張圖片不變。然后將 alpha 通道從第二個影像復制到第一個影像。
圖 1:

圖 2:

import cv2
import numpy as np
# read images
img1 = cv2.imread('picture1.png')
img2 = cv2.imread('picture2.png', cv2.IMREAD_UNCHANGED)
# copy alpha from second image to first image
result = img1.copy()
result = cv2.cvtColor(result, cv2.COLOR_BGR2BGRA)
result[:,:,3] = img2[:,:,3]
# save results
cv2.imwrite('picture1_circled.png', result)
結果:

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/450172.html
上一篇:影像python的對比度歸一化
下一篇:如何對單個函式進行數千次多處理?
