如果我有一个水果网格的基本图像(比如一个梨,苹果和一个橙色,这个顺序的两行)。动作脚本是否有可能拍摄另一张图像(比如扫描)我已经更改了每行中的一个水果(如第一行的梨,菠萝橙和第二行的菠萝,苹果和橙子)并输出缺少的水果?所以在这个例子中,苹果和梨将成为输出,因为它们已经用菠萝改变了。
答案 0 :(得分:3)
ASSURF是一个开源库,允许您进行图像识别。 http://code.google.com/p/in-spirit/wiki/ASSURF
...但是根据你想要达到的目标,可能会捏造它,这样你可能会在每个物体中寻找某种颜色,或者将它们转换为黑白形状并观察负空间,或者隐藏角落里的二维码或其他东西。
答案 1 :(得分:0)
它没有像这样内置的图像分析,但BitmapData
类允许您访问图像的像素,因此您可以编写自己的分析函数。
答案 2 :(得分:0)
+1 @Trevor Boyle
bitmapData有一个内置的compare()方法,它返回:
compare()方法的结果是一个新的BitmapData对象,每个像素显示两个位图之间RGB值的差异。
这可能允许您在2张图像之间执行检查并发现“差异斑点”然后确定图片彼此之间的“相似”。
你的情况下的问题是2个源可能非常不同,并且很可能比较函数找不到任何匹配的东西,或者只返回整个bitmapdaat区域。
然后,正如Trevor所说,解决方案可能是训练一个特征识别引擎,让它决定两张图片的“相似”程度;如果不同基准图案的位置大致位于网格中,则按给定的顺序排列。