Я работаю над кадрами видео и хочу вычесть один кадр из другого, чтобы узнать разницу, но я не знаю, как это сделать. Я попытался преобразовать свои растровые кадры в мат, а затем вычесть их, но это не работает. Я использую opencv 2.4.3 для матовой функции. может ли кто-нибудь сказать мне, как это сделать. если возможно объясните фрагментами кода.
я пробовал что-то вроде этого
Bitmap myBitmap1 = BitmapFactory.decodeFile("/mnt/sdcard/Frames/mpgFrames/image001.jpg");
Bitmap myBitmap2 = BitmapFactory.decodeFile("/mnt/sdcard/Frames/mpgFrames/image002.jpg");
int width = myBitmap1.getWidth();
int height = myBitmap1.getHeight();
Mat imgToProcess1 = new Mat(height, width, CvType.CV_8UC4);
Mat imgToProcess2 = new Mat(height, width, CvType.CV_8UC4);
Mat imgToProcess = new Mat(height, width, CvType.CV_8UC4);
Utils.bitmapToMat(myBitmap1, imgToProcess1);
Utils.bitmapToMat(myBitmap2, imgToProcess1);
imgToProcess = imgToProcess1-imgToProcess2;
imread
? - person mrh   schedule 27.02.2013absdiff
, а не просто вычитать матрицы. - person mrh   schedule 28.02.2013