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

OpenCV(Open Source Computer Vision)는 컴퓨터 비전과 이미지 처리를 위한 라이브러리로, 다양한 기능을 제공합니다. 이 중에서 모서리를 찾는 기능을 사용해보겠습니다.

필요한 라이브러리 설치

pip install opencv-python

이미지에서 모서리 찾기

import cv2

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

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

# 모서리 찾기
edges = cv2.Canny(gray, 50, 150)

# 결과 출력
cv2.imshow('Edges', edges)
cv2.waitKey(0)
cv2.destroyAllWindows()

위 코드는 다음과 같은 동작을 수행합니다.

  1. cv2.imread 함수를 사용하여 이미지를 불러옵니다.
  2. cv2.cvtColor 함수를 사용하여 이미지를 그레이스케일로 변환합니다.
  3. cv2.Canny 함수를 사용하여 모서리를 찾습니다. 50150은 모서리를 찾는 데 사용되는 임계값입니다. 임계값은 필요에 따라 조절할 수 있습니다.
  4. cv2.imshow 함수를 사용하여 모서리가 표시된 이미지를 출력합니다.
  5. cv2.waitKey 함수를 사용하여 키 입력을 대기합니다. 0은 무한히 대기함을 의미합니다.
  6. cv2.destroyAllWindows 함수를 사용하여 창을 닫습니다.

이 코드를 실행하면 입력 이미지에서 모서리가 표시된 결과 이미지를 확인할 수 있습니다.

결과

Edges

이 코드를 사용하면 OpenCV를 이용하여 이미지에서 모서리를 찾을 수 있습니다.

참고 자료