[오류해결]이미지 모서리 검게 나오는 현상

2021. 5. 25. 14:22오류해결

이번에 파이썬으로 이미지를 합성해야하는 일이 있었는데 계속 합성된 이미지의 테두리가 검정색으로 표현되는 오류가 있었다. 해결법은 매우 간단하여서 너무 허무...

처음 파이썬으로 이미지를 불러올 때, 

icon_path = "./img/crossing2.png"
icon_shape = (50, 50)
icon_img = cv2.imread(icon_path)

이 상태로 불러서 합성을 하니 다음과 같이 모서리가 검정색으로 표현되어 거슬리는 현상이 일어났다...

짜증나서 투명도라던가 다른 방법들을 구글로 몰색해보았지만 하나도 통하지 않았고, 뭐가 문제지...이러고 있었는데

 

다른 합성 코드들과 다른 점이 한 군데 있다는 것을 발견! 그것은...

icon_img = cv2.imread(icon_path, cv2.IMREAD_UNCHANGED)

imread의 cv2.IMREAD_UNCHANGED 옵션...

 

이 옵션을 넣어주지않으면 비어있는 픽셀값들이 0으로 채워지는 듯 하다..

 

넣고 나면 바로 올바르게 합성된 이미지가 두둥!

예쁘게 모서리가 배경과 맞춰 나온 것을 볼 수 있다! 오류 해결!