Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – Utils.bitmapToMat崩溃的应用程序大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试将bmp文件转换为Mat,然后将其转换为灰度.但是我无法让它正常工作.这是我得到的:

@H_607_7@String filename = "/mnt/sdcard/DCIM/01.bR_691_11845@p"; Bitmap bmp = BitmapFactory.decodeFile(fileName); Mat imgToProcess = null; Utils.bitmapToMat(bmp,imgToProcess);

但是每当使用最后一行时,应用程序就会崩溃(剩下的时间它继续就好了).

其余的代码将是:

@H_607_7@Imgproc.cvtColor(imgToProcess,imgToProcess,Imgproc.COLOR_BGR2GRAY); Imgproc.cvtColor(imgToProcess,Imgproc.COLOR_GRAY2RGBA,4); Utils.matToBitmap(imgToProcess,bmp);

我不知道这是否有效,因为我无法从代码的早期部分将文件转换为Mat.查看Utils的文档(找到here)我正确使用它,但它仍然无法正常工作.

有人可以帮我从这里出去吗?

解决方法

换线:

@H_607_7@mat imgToProcess = null;

对此

@H_607_7@mat imgToProcess = new Mat();

或这个:

@H_607_7@mat imgToProcess = new Mat(bmp.getHeight(),bmp.getHeight(),CvType.CV_8UC4);

你为什么不用Highgui.imread呢?

@H_607_7@mat imgToProcess = Highgui.imread(fileName);

大佬总结

以上是大佬教程为你收集整理的android – Utils.bitmapToMat崩溃的应用程序全部内容,希望文章能够帮你解决android – Utils.bitmapToMat崩溃的应用程序所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。