파이썬으로 OpenCV를 이용하여 이미지 가장자리 검출하기

이미지 처리 작업을 수행하는 많은 애플리케이션에서 이미지의 가장자리를 검출하는 기능이 필요합니다. 이를 위해 OpenCV(Open Source Computer Vision)라이브러리를 사용하여 파이썬으로 이미지 가장자리를 검출하는 방법을 알아보겠습니다.

OpenCV 설치하기

가장 먼저, OpenCV를 설치해야 합니다. 다음 명령을 사용하여 파이썬에 OpenCV를 설치할 수 있습니다.

pip install opencv-python

이미지 가장자리 검출하기

가장 먼저, 이미지를 불러와서 그레이스케일로 변환해야 합니다. 이 작업은 이미지의 색상 정보를 제거하고 흑백 이미지로 변환합니다. 다음 코드를 사용하여 이미지를 불러오고 그레이스케일로 변환해 보겠습니다.

import cv2

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

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

이제 이미지의 가장자리를 검출하기 위해 Canny 알고리즘을 사용할 수 있습니다. 이 알고리즘은 이미지에서 가장자리를 찾아내는 것으로 널리 사용되고 있습니다. 다음 코드를 사용하여 가장자리를 검출해 보겠습니다.

# 가장자리 검출
edges = cv2.Canny(gray, 50, 150)

Canny 함수의 첫 번째 인자는 그레이스케일 이미지이고, 두 번째 인자는 가장자리를 찾기 위한 최소 임계값, 세 번째 인자는 최대 임계값입니다.

마지막으로, 가장자리가 검출된 이미지를 출력해 봅시다.

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

이제 코드를 실행하면 이미지의 가장자리가 표시된 윈도우가 열리게 됩니다.

결론

OpenCV를 사용하여 파이썬에서 이미지 가장자리를 검출하는 방법을 살펴보았습니다. 이미지 처리 작업에 가장자리 검출이 필요한 경우, 이 방법을 사용하여 쉽게 가장자리를 찾아낼 수 있습니다.

#Python #OpenCV

참고 자료