이미지 처리를 위한 라이브러리인 OpenCV (Open Source Computer Vision)은 파이썬에서도 사용할 수 있습니다. 이번 블로그에서는 OpenCV-Python을 사용하여 이미지에서 불규칙한 영역을 채우는 방법을 알아보겠습니다.
OpenCV 설치하기
OpenCV-Python을 사용하기 위해서는 우선 OpenCV 패키지를 설치해야 합니다. 아래 명령어를 사용하여 설치할 수 있습니다.
pip install opencv-python
이미지 불러오기
우선 이미지 파일을 OpenCV로 불러와야 합니다. 다음 코드를 사용하여 이미지를 불러올 수 있습니다.
import cv2
# 이미지 파일 불러오기
image = cv2.imread('image.jpg')
불규칙한 영역 채우기
이미지에서 불규칙한 영역을 채우기 위해서는 cv2.fillPoly()
함수를 사용하면 됩니다. 이 함수는 다각형 좌표를 기반으로 이미지의 영역을 채울 수 있습니다. 다음은 cv2.fillPoly()
함수를 사용하여 이미지에서 불규칙한 영역을 채우는 예제 코드입니다.
import cv2
import numpy as np
# 이미지 파일 불러오기
image = cv2.imread('image.jpg')
# 채울 다각형 좌표 설정
pts = np.array([[100, 100], [200, 200], [300, 200], [250, 150]], np.int32)
pts = pts.reshape((-1, 1, 2))
# 다각형 채우기
cv2.fillPoly(image, [pts], (255, 0, 0))
# 결과 이미지 보여주기
cv2.imshow('Filled Image', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
위 코드에서는 image
에 대해 cv2.fillPoly()
함수를 사용하여 pts
다각형 좌표를 기반으로 영역을 채우고 있습니다. 그 결과를 cv2.imshow()
함수를 사용하여 보여줍니다.
결과 확인하기
위 코드를 실행하면 이미지에서 지정한 불규칙한 영역이 채워진 결과를 확인할 수 있습니다. 영역을 채우기 위해 사용된 다각형 좌표를 변경하거나 다른 영역을 선택하여 실행해보세요.
이렇게 OpenCV-Python을 사용하여 이미지에서 불규칙한 영역을 채우는 방법을 알아보았습니다. OpenCV-Python은 더 복잡한 이미지 처리 작업에도 유용하게 사용될 수 있습니다. 자세한 내용은 공식 문서를 참조하시기 바랍니다.