<分区>
我正在使用 OpenCV 将图像读取到 Mat 和 Java,然后将图像像素放入 JNI,但是,JNI 需要使用位图格式
如何使用 Java 将 Mat 转换为 Bitmap?它应该在 Ubuntu 上运行。
<分区>
我正在使用 OpenCV 将图像读取到 Mat 和 Java,然后将图像像素放入 JNI,但是,JNI 需要使用位图格式
如何使用 Java 将 Mat 转换为 Bitmap?它应该在 Ubuntu 上运行。
最佳答案
你试过了吗?
Bitmap bmp = null;
Mat tmp = new Mat (height, width, CvType.CV_8U, new Scalar(4));
try {
//Imgproc.cvtColor(seedsImage, tmp, Imgproc.COLOR_RGB2BGRA);
Imgproc.cvtColor(seedsImage, tmp, Imgproc.COLOR_GRAY2RGBA, 4);
bmp = Bitmap.createBitmap(tmp.cols(), tmp.rows(), Bitmap.Config.ARGB_8888);
Utils.matToBitmap(tmp, bmp);
}
catch (CvException e){Log.d("Exception",e.getMessage());}
来自 Here
关于java - 如何将 Mat 转换为位图?(在 linux 上运行,而不是 android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56602356/
相关文章:
php - 来自linux(debian)的Web服务器将数据发送到网络中的IP
java - 对返回接口(interface)的方法的静态引用(with::)
java - Tomcat 在哪里配置示例 webapp 的上下文路径?
python - 获取具有最大置信度的边界框 pandas opencv python
android - 使用android openCV进行实时视频处理
scala - Akka流:用于自定义SourceShape的KillSwitch,可从视频文件中发射帧
java - 如何使用 Java 中的 SIGAR 或 OSHI API 获取特定应用程序的操作系统进程详细信息?