[python] OpenCV를 사용하여 이미지에서 경계 찾기

이미지 처리 작업을 하다보면, 객체나 특징을 인식하기 위해 이미지의 경계를 찾아야 할 때가 있습니다. 이를 위해 OpenCV 라이브러리를 사용할 수 있습니다. Python을 이용하여 OpenCV를 사용해 이미지에서 경계를 찾는 방법에 대해 알아보겠습니다.

OpenCV 설치하기

먼저, OpenCV를 설치해야 합니다. 아래의 명령어로 설치할 수 있습니다.

pip install opencv-python

이미지 경계 찾기 코드

아래는 OpenCV를 사용하여 이미지에서 경계를 찾는 코드 예시입니다.

import cv2

# 이미지 로드
image = cv2.imread('image.png')

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

# 경계 찾기
edges = cv2.Canny(gray, 50, 150)

# 이미지 출력
cv2.imshow('Edges', edges)
cv2.waitKey(0)
cv2.destroyAllWindows()

위 코드에서 cv2.imread() 함수를 사용하여 이미지를 로드하고, cv2.cvtColor() 함수를 사용하여 BGR 형식의 이미지를 그레이스케일로 변환합니다. 그 다음은 cv2.Canny() 함수를 사용하여 경계를 찾습니다. 이 함수는 두 개의 임계값을 인자로 받는데, 낮은 임계값과 높은 임계값 사이에 있는 경계만을 찾습니다. 마지막으로 cv2.imshow() 함수를 사용하여 경계를 출력합니다.

참고 자료

이제 OpenCV를 사용하여 이미지에서 경계를 찾는 방법에 대해 알게 되었습니다. 이를 응용하여 객체 검출 등 다양한 이미지 처리 작업에 활용할 수 있습니다.