[python] 파이썬으로 이미지 경계 추출하기

이미지 처리는 컴퓨터 비전 및 인공지능 분야에서 핵심적인 기술로 활용됩니다. 이미지의 경계를 추출하는 것은 객체 인식, 분할 및 특징 추출과 같은 다양한 응용에 필수적입니다. 이번에는 파이썬을 사용하여 이미지의 경계를 추출하는 방법에 대해 알아보겠습니다.

OpenCV 라이브러리 설치

먼저, 이미지 처리를 위해 OpenCV 라이브러리를 설치해야 합니다. 아래의 명령어를 사용하여 파이썬의 pip 패키지 매니저를 통해 OpenCV를 설치할 수 있습니다.

pip install opencv-python

이미지 불러오기

이미지 경계 추출 작업을 시작하기 위해, 먼저 이미지를 불러와야 합니다. 아래의 코드는 Python에서 OpenCV를 사용하여 이미지를 불러오는 방법을 보여줍니다.

import cv2

# 이미지 불러오기
image = cv2.imread('example.jpg')

이미지 경계 추출

OpenCV를 사용하여 이미지의 경계를 추출하는 방법은 다음과 같습니다.

import cv2
import numpy as np

# 이미지 불러오기
image = cv2.imread('example.jpg')

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

# 가우시안 블러 적용
blurred = cv2.GaussianBlur(gray, (5,5), 0)

# 캐니 엣지 검출
edged = cv2.Canny(blurred, 30, 150)

# 경계 추출 결과 저장
cv2.imwrite('edged.jpg', edged)

위 코드는 이미지를 그레이스케일로 변환하고, 가우시안 블러 및 캐니 엣지 검출을 적용하여 이미지의 경계를 추출합니다. 추출된 경계는 ‘edged.jpg’로 저장됩니다.

이제 파이썬을 사용하여 이미지의 경계를 추출하는 방법에 대해 알아보았습니다. 이미지 처리 및 컴퓨터 비전 분야에 대한 추가적인 학습과 응용을 통해 다양한 기술을 습득할 수 있습니다.