Conversion of templateMatching result to Android Bitmap
I am trying to create a template matching function on android using OpenCV with Java (not with native). my problem is displaying the image. the class matToBitmap
works (in java) but if i want to convert the result of the template matching function i get a FATAL EXCEPTION when i call the Utils.matToBitmap
function. here is the relevant code:
void TemplateMatch(){
mFind=new Mat(256, 192, CvType.CV_8UC4);
Input = new Mat(256, 192, CvType.CV_8UC4);
mResult = new Mat(217, 153, CvType.CV_8UC4); // (bmp2 size is 40)
Utils.bitmapToMat(bmp2, mFind);
Utils.bitmapToMat(bmp1, Input);
Imgproc.matchTemplate(mFind, Input, mResult, Imgproc.TM_SQDIFF) ;
bmp3= Bitmap.createBitmap(mResult.cols(), mResult.rows(), conf);
Utils.matToBitmap(mResult, bmp3);
iv2.setImageBitmap(bmp3);
}
the size of mResult
to my knowledge is not important when it is created because it is set afterwards by the template match function.
do i need to convert the mResult
Mat to something before i convert it to bmp? do i need to convert the bmp to something before i can convert the mat to it? is it something else?