[python] 파이썬으로 이미지 윤곽선 추출하기

이미지 처리는 컴퓨터 비전 및 그래픽 애플리케이션에서 중요한 주제입니다. 이미지에서 윤곽선을 추출하여 사물의 형태를 파악하거나 패턴을 분석하는 데 유용합니다. 파이썬을 사용하여 이미지에서 윤곽선을 추출하는 방법에 대해 알아보겠습니다.

필요한 라이브러리 설치

먼저 이미지 처리를 위해 OpenCV 라이브러리를 설치해야 합니다. pip을 사용하여 간단히 설치할 수 있습니다.

pip install opencv-python

이미지에서 윤곽선 추출하기

import cv2
import numpy as np

# 이미지 파일 읽기
image = cv2.imread('example.jpg')

# 이미지를 그레이스케일로 변환
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# 가장자리 검출을 위해 캐니 에지 검출기 사용
edges = cv2.Canny(gray, 50, 150)

# 윤곽선 추출
contours, _ = cv2.findContours(edges, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

# 원본 이미지에 윤곽선 그리기
cv2.drawContours(image, contours, -1, (0, 255, 0), 3)

# 결과 이미지 출력
cv2.imshow('Contours', image)
cv2.waitKey(0)
cv2.destroyAllWindows()

위 코드는 OpenCV 라이브러리를 사용하여 이미지에서 윤곽선을 추출하는 간단한 예제입니다. 이미지를 그레이스케일로 변환하고, 캐니 에지 검출기를 사용하여 가장자리를 검출한 후, findContours 함수로 윤곽선을 추출합니다. 마지막으로 drawContours 함수로 원본 이미지에 윤곽선을 그립니다.

이렇게하여 이미지를 처리하여 윤곽선을 추출하고 시각적으로 표현할 수 있습니다.

마치며

파이썬과 OpenCV 라이브러리를 사용하여 이미지에서 윤곽선을 추출하는 방법에 대해 알아보았습니다. 이미지 처리에 대한 추가적인 연구와 실험을 통해 다양한 응용 프로그램에 유용한 기술을 개발할 수 있을 것입니다.