日期:2014-05-17  浏览次数:21074 次

C#WinForm如何处理图片比对
项目的需求如下:
我在程序初始化的时候,加载一部分目标图片(bmp)
然后在程序运行中,随时可以打开一些新的图片,让新打开的图片与目标图片进行比对,对新打开的图片中相似的部分绘制边框或者填充某种指定的颜色。
请问这个该如何处理?
以前做过对图片颜色进行改变,但是那个图片是一个颜色单一的图片,只要对像素进行比对就好了。
但是现在这个是一张照片,里面很多像素,大概是30W像素左右的图片,这样处理没做过,也没思路,求指导。

比如:程序初始化的时候加载目标图片为一个带有花瓶的图片,在程序运行过程中,我遍历我的库存图片,找出库存图片中也有花瓶的。相似就可以,不一定要完全一致。

------解决方案--------------------
请参考以下案例
C#感知哈希算法。类似于google以图搜图。
------解决方案--------------------
看你的照片,是要做某种产品的照相检测,你可以参考10楼的文章,如果要做的更精确一点,可以将照片的尺寸增大,但比较的速度会减慢。同时可能需要建一个不同样本的素材库。