Android:OpenCV:imwrite总是返回false,无法写入

Android:OpenCV:imwrite总是返回false,无法写入,第1张

概述这段代码用于工作,但在 Android 4.2和OpenCV 2.4.4它失败,但我不知道为什么.任何人都可以为我散发任何光吗? 感谢任何帮助. 巴兹 public void SaveImage (Mat mat) { Mat mIntermediateMat = new Mat(); Imgproc.cvtColor(mRgba, mIntermediateMat, Imgproc.C 这段代码用于工作,但在 Android 4.2和OpenCV 2.4.4它失败,但我不知道为什么.任何人都可以为我散发任何光吗?

感谢任何帮助.

巴兹

public voID SaveImage (Mat mat) {  Mat mIntermediateMat = new Mat();  imgproc.cvtcolor(mRgba,mIntermediateMat,imgproc.color_RGBA2BGR,3);  file path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);  String filename = "barry.png";  file file = new file(path,filename);  Boolean bool = null;  filename = file.toString();  bool = Highgui.imwrite(filename,mIntermediateMat);  if (bool == true)    Log.d(TAG,"SUCCESS writing image to external storage");  else    Log.d(TAG,"Fail writing image to external storage");  }

布鲁尔每次回来都是假的.文件路径/名称应该为用户#0应该是(“存储/仿真/ 0 /图片/ barry.png”),目录图片在那里.

什么可以使imwrite返回false?

我可以把mat转换成一个bmp并自己保存(我在非OpenCV应用程序中的其他地方),但是由于Highgui.imwrite在那里,并且当我写入2.4.0并在AndroID上测试时,这个代码用于工作3.x,我想用它,如果可以的话.

非常感谢

巴兹

解决方法 我不敢相信[捂脸].

将其添加到您的清单文件中barry:

<uses-permission androID:name="androID.permission.WRITE_EXTERNAL_STORAGE"/>

有人会来吗?我设法从清单中删除写许可,所以真的不应该有任何惊奇,它不会写…

卫生署.

巴里

总结

以上是内存溢出为你收集整理的Android:OpenCV:imwrite总是返回false,无法写入全部内容,希望文章能够帮你解决Android:OpenCV:imwrite总是返回false,无法写入所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1133751.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存