반응형
필요한 패키지를 설치해야 합니다. 다음 명령을 사용하여 OpenCV를 설치할 수 있습니다.
pip install opencv-python
그런 다음, 다음의 코드를 사용하여 이미지를 합성할 수 있습니다.
import cv2
import numpy as np
# 이미지 파일 경로
image1_path = "image1.jpg"
image2_path = "image2.jpg"
# 이미지 불러오기
image1 = cv2.imread(image1_path)
image2 = cv2.imread(image2_path)
# 이미지 크기 조정 (합성하기 전에 두 이미지가 동일한 크기여야 함)
image1 = cv2.resize(image1, (image2.shape[1], image2.shape[0]))
# 이미지 합성
alpha = 0.5 # 이미지 합성에 사용할 가중치
blended_image = cv2.addWeighted(image1, alpha, image2, 1 - alpha, 0)
# 합성된 이미지를 파일로 저장
cv2.imwrite("blended_image.jpg", blended_image)
# 합성된 이미지를 화면에 표시
cv2.imshow("Blended Image", blended_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
위 코드에서 image1_path와 image2_path 변수를 원하는 이미지 파일의 경로로 변경하세요. 두 이미지가 동일한 크기가 아닌 경우 cv2.resize() 함수를 사용하여 크기를 조정합니다. alpha 변수는 이미지를 합성할 때 사용할 가중치를 나타내며, 0부터 1까지의 값을 사용할 수 있습니다.
코드를 실행하면 이미지가 합성되어 blended_image.jpg라는 파일로 저장되며, 또한 화면에도 표시됩니다.
반응형
'DEVEL > PYTHON' 카테고리의 다른 글
Python Playwright를 이용한 스크래핑 (4) | 2024.08.31 |
---|---|
PYTHON ChatGPT API 예제 (0) | 2023.07.25 |
PYTHON 내 주소에 이더리움 거래 조회 (0) | 2023.07.18 |
[PYTHON] requests 구글 검색 (0) | 2023.04.03 |
[PYTHON] selenium 구글 검색 (1) | 2023.04.03 |