是否可以与actionscript进行图像比较?

时间:2011-03-17 18:41:45

标签: flash actionscript-3 actionscript

如果我有一个水果网格的基本图像(比如一个梨,苹果和一个橙色,这个顺序的两行)。动作脚本是否有可能拍摄另一张图像(比如扫描)我已经更改了每行中的一个水果(如第一行的梨,菠萝橙和第二行的菠萝,苹果和橙子)并输出缺少的水果?所以在这个例子中,苹果和梨将成为输出,因为它们已经用菠萝改变了。

3 个答案:

答案 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所说,解决方案可能是训练一个特征识别引擎,让它决定两张图片的“相似”程度;如果不同基准图案的位置大致位于网格中,则按给定的顺序排列。