[python] 이미지 경계 강조하기

이미지 경계를 강조하여 시각적으로 더 두드러지게 표현하는 방법은 여러 가지가 있습니다. 여기에서는 Python을 사용하여 이미지 경계를 강조하는 방법을 알아보겠습니다.

필요한 패키지 설치하기

이미지를 처리하기 위해 OpenCV 패키지를 사용할 것이므로 먼저 해당 패키지를 설치해야 합니다. 다음 명령을 사용하여 OpenCV 패키지를 설치합니다.

pip install opencv-python

이미지 경계 강조 코드 작성하기

다음은 이미지 경계를 강조하는 Python 코드입니다.

import cv2

# 이미지 불러오기
image = cv2.imread('경로/이미지파일.jpg')

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

# 이미지에 경계선 표시하기
edged = cv2.Canny(gray, threshold1=30, threshold2=100)

# 경계선이 있는 부분을 표시한 이미지 출력하기
cv2.imshow('Edged Image', edged)
cv2.waitKey(0)
cv2.destroyAllWindows()

위 코드에서 imread 함수는 이미지를 불러올 때 사용되며, CvtColor 함수를 사용하여 이미지를 그레이스케일로 변환합니다. 그 후, Canny 함수를 사용하여 경계선을 추출합니다. 마지막으로, imshow 함수를 사용하여 경계선이 있는 이미지를 출력합니다.

이제 위 코드를 실행하면 경계선이 있는 이미지가 표시됩니다.

추가적인 설정

위 코드에서 Canny 함수의 threshold1threshold2 매개변수는 경계선을 추출하는 데 사용되는 임계값을 조정하는데 사용됩니다. 이 값을 조정하여 원하는 경계 강도를 얻을 수 있습니다. 또한, imwrite 함수를 사용하여 경계선이 있는 이미지를 파일로 저장할 수도 있습니다.

# 경계선이 있는 이미지 저장하기
cv2.imwrite('경로/저장할이미지.jpg', edged)

참고 자료

위의 코드를 사용하여 이미지의 경계를 강조하는 방법에 대해 알아보았습니다. 이 외에도 다른 방법들이 있으니 필요에 따라 참고 자료를 참고하시기 바랍니다.