java - 如何将 Mat 转换为位图?(在 linux 上运行,而不是 android)

标签 java linux opencv bitmap mat

<分区>

我正在使用 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 的上下文路径?

linux - UNIX下如何将两个命令合二为一?

python - 获取具有最大置信度的边界框 pandas opencv python

android - 使用android openCV进行实时视频处理

scala - Akka流:用于自定义SourceShape的KillSwitch,可从视频文件中发射帧

java - 如何使用 Java 中的 SIGAR 或 OSHI API 获取特定应用程序的操作系统进程详细信息?

java - ListIterator previous() 和 next() 结果

linux - 为什么安装的Centos系统使用的是ld.2.17,编译同版本的glibc-2.17却生成ld.so