关于图像差异识别算法
最近在用c写了个图像比较差异的程序,用的是单像素比较。
这种算法太苛刻,对于人眼来说,觉察不到的变化,它也会是为异同点。这不是我想要的。
就如找茬的小游戏那样,判断出某一部分的图像在成像上的不同。
在网上找了半天资料,貌似是这方面的东西太少,多数是先建立模型库,然后识别图形。
我觉着这种做法,对于简单的图像还好,可以事先建立模型。
对于信息丰富的图像来说,不规则图形较多,我觉着应该在适当的区域内解析出图像特征,然后比较两幅图的特征是否相同。
不知道大家有什么其他的办法来解决,另外如果解析图像特征的话,能否提供点思路
[解决办法]
买一本图像处理的书看看,有现成的算法
[解决办法]
这种算法自己做要点功夫的。建议去opencv论坛问问。
[解决办法]
如果仅仅就找茬程序而言,直接两图像相减,然后,相同的地方就是零了。当然有噪声,过滤一下嘛,然后,再就可以找到较大连续块,就ok了。
[解决办法]
机器对图像的识别啊,这是个大课题,很复杂的。
简单的想法就是楼上兄弟说的,两图想减,弄个阀值,过了的就是相同
其实就和抠像的算法差不多,把像素的RGB看成XYZ坐标,那么在颜色空间中,两点距离就是两种颜色的色彩差