[OpenCV 3.2] Template Matching - 유사 이미지 모두 찾기
matchTemplate 함수를 이용하여 유사 이미지를 찾아본다.
1. 소스 코드
matchTemplate 결과 이미지에서 minMaxLoc 함수를 이용하여 가장 유사한 이미지를 찾을 수 있다.
가장 유사한 이미지 공간을 백그라운드 색으로 칠한 후에 matchTemplate 함수를 사용하는 방법으로 유사 이미지를 반복하여 찾는다.
2. 실행 결과
MAX_COUNT를 10으로 지정하여 총 10개의 유사 이미지를 찾는다.
유사한 순으로 9,8,7,...,0을 지정하여 숫자가 높을수록 유사도가 높다.
1) 원본 이미지
2) 다이아몬드 템플렛 이미지
3) 하트 템플렛 이미지
4) 별 템플렛 이미지
matchTemplate 함수는 비슷한 크기의 이미지를 찾을 때 상당히 유효하지만 크기의 차이가 크거나 변환 된 이미지에서 유효하지 않다.
컴퓨터 비전과 영상 처리에 대해 독학을 하면서 정리한 걸 적고 있습니다.
전공과 무관하며 전문적인 지식이 아니므로 개인적인 의견과 부족하고 틀린 점이 많습니다.
추가 지식 및 잘못된 점을 지적해주시면 공부하는데 많은 도움이 되겠습니다. 감사합니다^^
- 푸어맨
[Reference]
[Template Matching] http://docs.opencv.org/2.4/doc/tutorials/imgproc/histograms/template_matching/template_matching.html
[Template Similar image] http://stackoverflow.com/questions/34690774/opencv-template-match-similar-object
'Programming > OpenCV' 카테고리의 다른 글
[OpenCV 3.2] Template Matching with Multiple Objects (다중 물체 찾기) (2) | 2017.02.14 |
---|---|
[OpenCV 3.2] Template Matching - 트럼프 카드 문양 찾기 (0) | 2017.02.14 |
[OpenCV 3.2] Circle Detection (원 검출) (0) | 2017.02.09 |
[OpenCV 3.2] Shape Detection (다각형 검출) (5) | 2017.02.08 |
[OpenCV 3.2] Detect Rectangle (사각형 검출) (3) | 2017.02.06 |