在OpenCV中将位图转换为矩阵(mat),以及反之。

4
我在我的代码中有一个Android位图,并且我想在它上面运行cvCanny方法。然而,它首先需要转换为Mat格式。我该如何将数据转换为Mat格式?完成后,我又该如何将其转换回位图格式?
1个回答

4
首先导入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 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接