[파이썬] opencv-python 이미지에서 불규칙한 영역 채우기

OpenCV-Python

이미지 처리를 위한 라이브러리인 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은 더 복잡한 이미지 처리 작업에도 유용하게 사용될 수 있습니다. 자세한 내용은 공식 문서를 참조하시기 바랍니다.