2010-04-15 4 views
5

미리 정의 된 시간 간격으로 웹캠을 통해 이미지를 캡처하는 프로젝트를 진행하고 이미지를 템플릿 (양호한 이미지)과 지속적으로 비교하고 차이가> 허용 오차 일 경우 오류를 제공합니다 세트.OpenCV를 사용하여 차이를 두 이미지를 정확하게 비교

OpenCV를 사용하고 있습니다. 내가 어떻게해야하는지 조언하고 싶습니다. 최선의 방법 등

아무도 내가 이것을 도울 수 있다면 고맙습니다. 감사.

답변

3

쉬운 방법은 이미지 쌍 사이의 L2-규범을하는 것입니다

double l2_norm = cvNorm(img1, img2); 

당신은 적절한 임계 값을 설정 실험해야합니다. 물론이 방법은 조명 변경, 시점 변경 등에는 강력하지 않지만 간단하고 빠릅니다.

+0

안녕하세요, 마우스를 드래그하여 선택한 ROI를 템플릿으로 사용하여 지속적으로 실행되는 비디오 프레임과 일치하도록 프로젝트를 관리하고 있습니다. 템플릿 매칭 결과를 출력하려면 어떻게해야합니까? 템플릿을 찾으면 -> functionA(), 템플릿을 찾을 수없는 경우 -> functionB(). 이 문제에 대해 저를 계몽 할 수있는 사람이 있으면 감사하게 생각하십시오. 미리 감사드립니다! – cys

+0

cvMatchTemplate()을 사용하여 템플릿을 이미지와 비교 한 다음 결과 이미지에서 최소 또는 최대 위치 및 값 (mse 또는 상관 관계에 따라 일치하는 경우에 따라 다름)을 확인해야합니다. 당신은이 값에 임계 값을 설정하여 그 다음으로 당신의 동족이 따라갈 패치를 결정해야합니다. – jeff7

관련 문제