영상처리

Python - OpenCV (4) : 컨투어(contour) 1

우준세 2020. 12. 6. 22:47
728x90
반응형

이번 포스팅은 책 '파이썬으로 만드는 OpenCV 프로젝트'를 보고 공부한 내용을 바탕으로 만들었습니다.

혹시나 틀린 부분이나 수정해야 할 부분이 있다면 댓글 남겨주세요!

 

컨투어(contour)는 우리말로 윤곽선, 외곽선 등으로 말합니다.

영상처리에서는 같은 픽셀을 갖는 지점 즉 같은 색상이나 밝기의 연속된 점을 말합니다.

 

컨투어(contour) 연산


 

  • OpenCV에서 contours, hierarchy = cv2. findContours(src, mode, method)로 지원합니다.
  • Python 3.x 이상 버전에서는 인자를 2개로 받으므로 유의 바랍니다.
  • cv2.findContours()의 src 인자에 바이너리 이미지를 넣으면 해당 좌표를 가지는 Numpy 배열을 리스트로 반환
  • mode는 컨투어를 찾는 방법이며 method는 컨투어를 찾는 근사값 방법입니다. 

 

 

  • 첫번째 contour는 cv2.RETR_EXTERNAL을 이용해 가장 바깥 컨투어만 수집 했습니다
  • 두번쨰 contour2는 cv2.RETR_TREE를 써서 모든 컨투어를 계층으로 수집했습니다.
728x90
반응형