2011-03-17 48 views
0

如果我有一个水果网格的基本图像(可以说一个梨,苹果和一个桔子,这个订单的两行)。行动脚本是否可以拍摄另一个图像(可以说是扫描的),其中我已经更改了每行中的一个水果(如梨,第一行上的菠萝橙和第二行上的菠萝,苹果和桔子),并输出缺水的水果?因此,在这个例子中,苹果和梨将成为输出,因为它们已经被菠萝改变了。可以使用actionscript进行图像比较吗?

+0

你需要一个识别被扫描图像的函数。没有什么原生的。 – 2011-03-17 19:31:53

回答

0

它没有像这样内置的图像分析,但BitmapData类允许您访问图像的像素,因此您可以编写自己的分析函数。

3

ASSURF是一个开源库,允许您进行图像识别。 http://code.google.com/p/in-spirit/wiki/ASSURF

...但取决于你试图达到什么可能会使它变得模糊,以便你可以在每个物体上寻找某种颜色,或者将它们转换成黑白相间的形状并观察负空间或者在角落里隐藏QR码。

0

1 @Trevor博伊尔

的位图数据具有一个内置的compare()方法,它返回:

比较()方法的结果是一个新的BitmapData示出差异的每个像素的对象在两个位图之间的RGB值中。

这可能允许您执行2张图片之间的检查并找出“差异斑点”,然后确定图片相互之间有多“相似”。

你的情况的问题是,2个来源可能是非常不同的,并有可能比较功能找不到任何匹配或只是返回整个bitmapdaat区域。然后,如Trevor提到的那样,解决方案可以是训练特征识别引擎,并让它决定2张图片的“相似”程度;如果不同基准图案的位置以给定的顺序大致位于网格中。