[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()


결과는 아래와 같습니다.


끝.

댓글

이 블로그의 인기 게시물

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

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

NPN, PNP 트랜지스터 차이점

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

제너 다이오드에 저항을 연결하는 이유

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

커패시터에 저장된 에너지 계산

3상 모터 전력에서 전류 계산하기 (How to Convert Three-Phase Power to Amps)

[공압밸브] 5포트 2웨이 & 4포트 2웨이, 단동 VS 복동 차이점

SSR과 기계식 릴레이 차이점