Я хотел бы знать, могу ли я сравнить два BitmapData и получить «процент сходства» (зная, насколько они похожи).Я провел небольшое исследование и наткнулся на bitmapData.compare (otherBmd), но он возвращается только в том случае, если они различаются по размеру или пикселю, а не насколько они различаются.
Суть в том, чтобысравните некоторый Bmd, полученный с помощью камеры, с библиотечным изображением (вот что я получил до сих пор):
import flash.display.Bitmap;
import flash.display.BitmapData;
var img1:BitmapData = new monaLisa();
var cam:Camera = Camera.getCamera();
var video:Video = new Video(camMock.width,camMock.height);
video.attachCamera(cam);
video.x=camMock.x;
video.y=camMock.y;
addChild(video);
var pic:BitmapData = new BitmapData(video.width,video.height);
var picBmp:Bitmap = new Bitmap(pic);
picBmp.x = camMock.x;
picBmp.y = camMock.y;
captureCam.buttonMode = true;
captureCam.addEventListener(MouseEvent.CLICK,captureImage);
function captureImage(e:MouseEvent):void {
pic.draw(video);
trace(pic.compare(img1));
//compare two bmd
//do x
}