图像的来源是截图,可以这样说,同一个图截两次,看了http://blog.csdn.net/gisfarmer/archive/2009/04/29/4135975.aspx#FeedBack的图像相似度算法的C#实现及测评以及网上一些辨别图像不同的代码。都存在一个问题,由于是手工截图,所以难免会照成整体相差一个不大的像素,譬如说,图像2截取的时候比图1靠左一个像素,那么利用灰度直方图来计算的时候,我所看到的代码都是逐像素进行比较,结果两副本来差不多的图现在变成了截然不同,有没有一些其他的算法,来比较图像整体的XX值,来分辨这两幅图是否相同?多谢!!!

解决方案 »

  1.   

    http://blog.21ic.com/user1/5644/archives/2009/57308.html
      

  2.   

    灰度直方图是统计的概念,怎么会逐像素比较呢?剪切几个像素,JPEG重新量化压缩,旋转等,对灰度直方图(或各个颜色的直方图)的影响不大。
    用白话说,就是冷色调,灰蒙蒙的一幅图,经过轻微剪切,量化,或旋转,不会变成一幅暖色调,鲜艳的图。通过直方图判断(计算很快)后,还可以进行一些其他比较来进行进一步确认。
    比如还可以将图像转到频率域中进行比较,平滑的图形和锐角多的图像很容易在频率域中得到区别。
    更复杂的还可以进行区块比较,进行模式识别等。
      

  3.   

    http://blog.csdn.net/gisfarmer/archive/2009/04/29/4135984.aspx