시작하기무료로 시작하기

모양의 윤곽선 찾기

이 연습 문제에서는 말의 윤곽선을 찾아보겠습니다.

이를 위해 scikit-image의 data 모듈에서 제공하는 이진화된 이미지를 사용할 거예요. 이 알고리즘으로 윤곽선을 찾을 때, 이진화된 이미지는 처리하기가 더 쉽습니다. 윤곽선 찾기는 2D 이미지 배열만 지원한다는 점을 기억하세요.

윤곽선을 검출한 후에는 원본 이미지와 함께 표시합니다. 이렇게 하면 분석이 올바르게 되었는지 확인할 수 있어요!

show_image_contour(image, contours)는 Matplotlib을 사용해 검출된 모든 윤곽선을 이미지에 표시해 주는 사전 로드된 함수입니다.

흑백 말의 형태

임계값이 적용된(thresholded) 이미지와 상수 값을 인자로 전달해, measure 모듈의 find_contours() 함수를 사용할 수 있다는 점을 기억하세요.

이 연습은 강의의 일부입니다

Python으로 배우는 이미지 처리

강의 보기

연습 안내

  • 윤곽선 검출에 필요한 data와 모듈을 임포트하세요.
  • 컨텍스트 영역에 표시된 말 이미지를 가져오세요.
  • 상수 레벨 값을 0.8로 사용해 말 이미지의 윤곽선을 찾으세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Import the modules
from skimage import ____, ____

# Obtain the horse image
horse_image = ____.horse()

# Find the contours with a constant level value of 0.8
contours = measure.____(____, ____)

# Shows the image with contours found
show_image_contour(horse_image, contours)
코드 편집 및 실행