더북(TheBook)

여러 매칭 방법 중에서 정규화된 상관계수 매칭 방법이 좋은 결과를 제공하는 것으로 알려져 있습니다. 그러나 계산 수식이 가장 복잡하기 때문에 실제 동작 시 연산량이 많을 수 있다는 점을 고려해야 합니다. 제곱차 매칭 방법을 사용할 경우, result 결과 행렬에서 최솟값 위치를 가장 매칭이 잘 된 위치로 선택해야 합니다. 반면에 상관관계 또는 상관계수 매칭 방법을 사용할 경우에는 result 결과 행렬에서 최댓값 위치가 가장 매칭이 잘 된 위치입니다. 참고로 result 행렬에서 최솟값 위치 또는 최댓값 위치는 OpenCV의 minMaxLoc() 함수를 이용하여 쉽게 알아낼 수 있습니다.

matchTemplate() 함수를 사용하여 템플릿 매칭을 수행하는 예제 코드를 코드 13-1에 나타냈습니다. 코드 13-1에 나타난 template_matching() 함수는 imread() 함수로 두 장의 영상을 불러와서 템플릿 매칭을 수행하고, 유사도 계산 결과와 템플릿 매칭 결과를 화면에 출력합니다. template_matching() 함수가 정의된 소스 코드 파일과 사용된 영상 파일은 내려받은 예제 파일 중 ch13/template 프로젝트에서 확인할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.