[OpenCV 3.2] Shape Detection (다각형 검출)
사각형 검출에서 다각형의 꼭지점 개수로 사각형을 구분하였는데 4개의 선분 이상의 다각형에서는 화살표, 블록, 별 모양 등의 도형을 구분할 수 없다.
그래서 꼭지점 개수와 각 코너의 각도를 구해서 다각형을 검출하겠다.
http://webnautes.tistory.com/1097 에서 소스 코드를 참고하였다.
기존 코드에서는 각 코너의 각도를 계산하는 방식으로 정다각형만 검출을 하는데 코드를 수정하여 정다각형이 아닌 경우도 검출하도록 하였다.
1. 소스 코드
2. 실행 결과
원본이미지 - 출처 : http://webnautes.tistory.com/1097
검출 이미지
컴퓨터 비전과 영상 처리에 대해 독학을 하면서 정리한 걸 적고 있습니다.
전공과 무관하며 전문적인 지식이 아니므로 개인적인 의견과 부족하고 틀린 점이 많습니다.
추가 지식 및 잘못된 점을 지적해주시면 공부하는데 많은 도움이 되겠습니다. 감사합니다^^
- 푸어맨
[Reference]
(Shape Detection) http://webnautes.tistory.com/1097
(Contour 영역 내에 텍스트 쓰기) https://github.com/bsdnoobz/opencv-code/blob/master/shape-detect.cpp
(세 점이 주어질 때 사이 각도 구하기) http://stackoverflow.com/a/3487062
'Programming > OpenCV' 카테고리의 다른 글
[OpenCV 3.2] Template Matching - 유사 이미지 모두 찾기 (16) | 2017.02.10 |
---|---|
[OpenCV 3.2] Circle Detection (원 검출) (0) | 2017.02.09 |
[OpenCV 3.2] Detect Rectangle (사각형 검출) (3) | 2017.02.06 |
[OpenCV 3.2] Harris Corner Detector - 모서리 검출 알고리즘 (2) | 2017.02.02 |
[OpenCV 3.2] Labeling (레이블링, 라벨링) (2) | 2017.01.31 |