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


결과는 아래와 같습니다.


끝.

댓글

이 블로그의 인기 게시물

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

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

[PLC] AWG => SQ 단위 변환

[투자] ETF 투자 가이드 : 카테고리별 ETF 선택 전략

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

[전기실무] 부하 특성 데이터와 KEC 차단기 선정 가이드

[산업자동화] 머신비전 - 프레임 그래버란?

[PLC] 릴레이와 전자 접촉기 (MC)

[수학] 유클리드 기하학, 비-유클리드 기하학, 형식주의란?

Industrial Control with Relay: 파워릴레이와 범용릴레이