我的代码中有一个Android Bitmap,我想运行 cvCanny方法就可以了。但是,它需要首先在Mat中。我如何能 将数据转换为Mat,以及如何将其转换回Bitmap 我做完了吗?
答案 0 :(得分:1)
首先导入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