我在我的代码中有一个Android位图,并且我想在它上面运行cvCanny方法。然而,它首先需要转换为Mat格式。我该如何将数据转换为Mat格式?完成后,我又该如何将其转换回位图格式?
org.opencv.android.Utils
,然后使用:Mat src = new Mat();
Utils.bitmapToMat(bitmap, src);
进行边缘检测的方法:
Mat dest = new Mat();
Imgproc.Canny(src, dest, min, max);
Bitmap edgeBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
Utils.matToBitmap(dest, edgeBitmap);
//edgeBitmap is ready