C# 图像比较算法

C# 图像比较算法,c#,C#,有人能推荐一种图像比较算法吗?bool compare(无符号字符*f、大小fs、无符号字符*s、大小ss) bool compare(unsigned char* f, size_t fs, unsigned char* s, size_t ss) { if (fs != ss) { return false; } for (register int i=0; i < fs; i++) if (((f+i)*) != ((s+i)*))

有人能推荐一种图像比较算法吗?

bool compare(无符号字符*f、大小fs、无符号字符*s、大小ss)
bool compare(unsigned char* f, size_t fs, unsigned char* s, size_t ss)
{
    if (fs != ss)
    {
        return false;
    }

    for (register int i=0; i < fs; i++) if (((f+i)*) != ((s+i)*))
    {
        return false;
    }

    return true;
}
{ 如果(fs!=ss) { 返回false; } 对于(寄存器int i=0;i
如果您想比较图像本身,我可以推荐完善的比较指标,如(使用非常广泛的)或(旨在更紧密地模拟人眼注意到的差异)。我建议重新使用现有的实现,因为这些算法所需的大总和很难得到正确的结果(简而言之,使用biginger而不是long或double累加器)


另外,请注意,两个图像可能使用不同的颜色空间对同一图像进行编码,因此您可能希望在比较之前确保两个图像都转换为使用相同的颜色空间。当然,如果图像被移动或以其他方式修改,您需要使用某种形式的特征识别-请参阅参考的post w69rdy。

比较具体内容?像素?元数据?您希望结果如何?你用它干什么?看看这篇文章和这篇文章