알파 채널은 투명 영역을 제어합니다. 따라서 알파 채널을 빨간색 채널에 복사하면 불투명 한 영역에 빨간색 오버레이가 표시됩니다. 이 IMREAD_UNCHANGED
플래그를 사용하면 OpenCV가 알파 (네 번째 채널)를 제거하지 않고도 신호를 읽을 수 있습니다.
import cv2
import numpy as np;
img = cv2.imread('test.png', cv2.IMREAD_UNCHANGED)
alpha = img[:,:,3];
imgz = np.zeros(img.shape, dtype=np.uint8)
imgz[:,:,2] = alpha;
imgz[:,:,3] = alpha;
dst = cv2.addWeighted(img, 0.7, imgz, 0.3, 0)
cv2.imwrite('test2.png', dst);
cv2.imshow("original", img)
cv2.imshow("alhpa", alpha)
cv2.imshow("final", dst)
cv2.waitKey(0)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다