[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) 계산하기 (직류, 교류 단상, 교류 삼상)

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

[PLC] 채터링 현상과 입력 필터

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

[python] 파이썬 pyplot 2차원 그래프 샘플 코드

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

공압회로 기호

[PLC] PLC 입출력 타입 - 싱크 & 소스 (Sink & Source)

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