使用OpenCV精确比较2张图像的差异

cys*_*cys 5 opencv

我正在开发一个项目,通过网络摄像头以预定义的时间间隔捕获图像,并不断将图像与模板(良好的图像)进行比较,如果差异>公差设置则给出错误.

我正在使用OpenCV.想知道我该怎么做,比如最好的方法等.

感谢任何人可以帮助我.谢谢.

jef*_*ff7 3

一种简单的方法是在图像对之间取 L2 范数:

double l2_norm = cvNorm( img1, img2 );
Run Code Online (Sandbox Code Playgroud)

您必须尝试设置适当的阈值。当然,这种方法对于光照变化、视点变化等并不鲁棒,但它简单且快速。