[python] 파이썬 OpenCV 4 이미지 블랜딩 샘플

 파이썬과 OpenCV 4를 활용하여 2개의 이미지를 블랜딩하는 샘플입니다. 블랜딩은 아래 공식이 적용됩니다.


위 식에서 α값은 0에서 1 사이값을 가질 수 있으며, 2개의 이미지에 적용될 때는 죄종적으로 아래 공식을 사용합니다.



위 식에서 α, β는 weights라 합니다. γ값은 0으로 가정한 샘플코드는 아래와 같습니다. 참고로 2개의 이미지 사이즈가 동일해서 아래 코드가 동작합니다.


import cv2 as cv

img1 = cv.imread('ml.png')
img2 = cv.imread('opencv-logo.png')

# 이미지 img1, img2를 0.7, 0.3 비율로 블랜딩
dst = cv.addWeighted(img1, 0.7, img2, 0.3, 0)

cv.imshow('dst', dst)
cv.waitKey(0)
cv.destroyAllWindows()


결과는 아래와 같습니다.


끝.

댓글

이 블로그의 인기 게시물

[아두이노] 가변저항(Potential Divider)과 전압분배(Voltage Divider)

[PLC] PLC 아날로그 입출력 기본

공압 속도 제어: 미터인 vs 미터아웃

[주식] 한국거래소(KRX) 데이터 API 입문 가이드

전력(kW) 계산하기 (직류, 교류 단상, 교류 삼상)

[PC] 최대절전모드에서 PC가 멋대로 켜지는 이유와 해결 방법

3선 결선식 센서의 타입 PNP, NPN

[농사] 천연 식물성 살충제 종류 및 제조법

[PLC] 래더 다이어그램과 PLC

[스마트팜] 저비용 센서 기반 태양광 패널 태양 추적 시스템 아이디어