11장. Canny 와 Edge 비교
먼저 큰 그림부터
색칠 공부 책의 밑그림을 떠올려 봅시다. 사과, 집, 자동차가 가는 검은 선 한 줄로만 그려져 있습니다. 선은 끊기지 않고, 쓸데없는 낙서도 없고, 두께도 한 줄입니다. 사진을 이런 밑그림으로 바꾸는 일이 경계 검출입니다. 이 장에서 배울 Canny 는 흐리게 하기, 기울기 재기, 꼭대기만 남기기, 이어진 선만 살리기의 네 단계를 거쳐 밑그림처럼 깔끔한 선을 그립니다.
이 장에서는 두 가지를 챙겨 갑니다. 첫째는 Canny 의 네 단계가 각각 무슨 일을 하는지와, cv2.Canny 의 두 기준값(threshold1, threshold2)을 정하는 법입니다. 둘째는 Sobel, Laplacian, Canny 세 가지 경계 검출을 정답 경계와 견줘 숫자(정밀도, 재현율, F1)로 비교하는 법입니다. 10장에서는 기울기의 크기에 기준 하나를 대어 경계 지도를 만들고, 기준을 두 개 쓰는 일과 굵은 선을 한 칸으로 다듬는 일을 이 장으로 미뤘습니다. Canny 의 이력 임계값과 비최대 억제가 바로 그 두 가지입니다. 10장의 기울기, Sobel, Laplacian 은 그대로 가져다 씁니다. 실습 그림은 모두 OpenCV 로 도형, 부품, 영문 글자를 그려 만든 가상의 그림이고, 그림을 그리면서 정답 경계도 함께 저장해 두었습니다.