OpenCV 비전 실무12장 · Contour Detection 과 객체 분석1 / 21← 이전목차다음 →MetaContents

12장. Contour Detection 과 객체 분석

먼저 큰 그림부터

어린이 색칠 공부 책을 펴 보면 사과, 자동차, 집이 검은 테두리 선으로 그려져 있습니다. 아이는 테두리 하나를 "사과 하나"로 알아보고, 테두리 안을 칠하고, 사과가 몇 개인지 셉니다. 컴퓨터에게도 이 테두리를 주면 같은 일을 시킬 수 있습니다. 8장, 9장에서 만든 이진 그림의 흰 덩어리마다 테두리를 따라 점을 이으면, 덩어리 하나하나를 "물체 하나"로 다룰 수 있습니다. 그 테두리가 이 장에서 배울 윤곽선입니다.

이진 그림, 윤곽선 찾기, 크기 재기, 상자 치기, 세고 표로의 다섯 걸음을 이은 흐름도

이 장에서는 두 가지를 챙겨 갑니다. 첫째는 cv2.findContours 로 윤곽선을 찾고 cv2.drawContours 로 그리는 법, 그리고 찾는 방식(mode)과 점을 줄이는 방식(method)을 고르는 법입니다. 둘째는 찾은 윤곽선으로 물체를 분석하는 법입니다. 면적, 둘레, 무게중심을 재고, 물체를 감싸는 상자(Bounding Box)를 치고, 작은 잡티를 걸러 물체의 개수를 센 뒤 결과를 표로 정리합니다. 8장의 이진화와 9장의 모폴로지로 다듬은 흰 덩어리가 이 장의 재료이고, 11장의 Canny 결과도 윤곽선 찾기에 넣어 봅니다. 윤곽선의 모양을 숫자로 나타내는 일(다각형으로 줄이기, 얼마나 둥근지 재기)은 13장에서 이어 갑니다. 실습 그림은 모두 OpenCV 로 도형과 부품 모양을 그려 만든 가상의 그림입니다.

← 이전11장 · 확인문제와 해답다음 절 →12장 · 용어 짚고 가기