Compare imagens para encontrar diferenças

Tarefa: Eu tenho uma câmera montada no final de nossa linha de montagem, que captura imagens de itens produzidos. Digamos, por exemplo, que produzimos tickets (com algum texto e figuras). Assim, todo ticket produzido é fotografado e salvo em disco como imagem. Agora, gostaria de verificar se há anomalias nessas imagens salvas (ou seja, compará-las com uma imagem (um modelo), o que é bom). Portanto, se houver um problema com um ticket em nossa linha de montagem (imagem ausente, mancha, ...), meu aplicativo deve encontrá-lo (porque sua imagem difere muito do meu modelo).

Pergunta: Qual é a maneira mais fácil de comparar imagens e encontrar diferenças entre elas? Preciso escrever meus próprios métodos ou posso usar os existentes? Seria ótimo se eu apenas definir um valor de tolerância (ou seja, as imagens podem diferir em 1%), colocar as duas imagens em uma função e obter um valor de retorno verdadeiro ou falso :)

Ferramentas: C # ou VB.NET, Emgu.CV (wrapper .NET para OpenCV) ou algo semelhante

questionAnswers(6)

yourAnswerToTheQuestion