android - 在 OpenCV 中将位图转换为垫子,反之亦然

标签 android opencv3.0 opencv4android

我的代码中有一个 Android 位图,我想运行 cvCanny 方法就可以了。但是,它首先需要在 Mat 中。我如何能 将数据转换为 Mat,以及如何将其转换回 Bitmap 我受够了?

最佳答案

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

关于android - 在 OpenCV 中将位图转换为垫子,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46876472/

相关文章:

java - 致命异常 : AsyncTask #1 while implementing RSS Reader

matlab - OpenCV 3 与贡献 matlab 模块构建失败

python - 为什么这个 python 程序在处理图像时会将蓝色转换为黄色?

c++ - 找不到opencv相关的头文件stitcher.hpp

android - OpenCV - 在带有水印的android中录制视频

android - Intent.EXTRA_EMAIL 未填充“收件人”字段

android - inflated layout 时的 NPE(尝试在空对象引用上调用虚拟方法 'boolean java.lang.String.equals(java.lang.Object)')

java - Android opencv加载16位深度的灰度png

java - 从 Android 手机的 Blogspot 博客中提取 HTML 数据

不同国家Android手机芯片架构不同?