Compara imágenes para encontrar diferencias

Tarea: Tengo una cámara montada al final de nuestra línea de ensamblaje, que captura imágenes de artículos producidos. Digamos, por ejemplo, que producimos tickets (con texto e imágenes). Por lo tanto, cada boleto producido se fotografía y se guarda en el disco como imagen. Ahora me gustaría verificar estas imágenes guardadas para detectar anomalías (es decir, compararlas con una imagen (una plantilla), lo cual está bien). Entonces, si hay un problema con un ticket en nuestra línea de ensamblaje (imagen faltante, una mancha, ...), mi aplicación debería encontrarlo (porque su imagen difiere demasiado de mi plantilla).

Pregunta: ¿Cuál es la forma más fácil de comparar imágenes y encontrar diferencias entre ellas? ¿Necesito escribir mis propios métodos o puedo usar los existentes? Sería genial si solo estableciera un valor de tolerancia (es decir, las imágenes pueden diferir en un 1%), pongo ambas imágenes en una función y obtengo un valor de retorno de verdadero o falso :)

Herramientas: C # o VB.NET, Emgu.CV (.NET wrapper para OpenCV) o algo similar

Respuestas a la pregunta(6)

Su respuesta a la pregunta