我有一张照片,是我在导演室找到的。
我需要把它当作一个mat文件。
我在网站上发现我应该这么做

bitmap batt= bitmapFactory.decodeFile("path");

Utils.bitmapToMat(batt,mBatt);
但似乎没用,
我做错什么了吗?

最佳答案

你发布的代码应该有效您可能缺少的是初始化mBatt对象。
首先,声明batt对象应该是带大写字母B的位图(可能这只是问题代码中的一种类型):

Bitmap batt = bitmapFactory.decodeFile("path");

然后,您应该执行以下操作,在bitmapToMat之前初始化mBatt对象:
// battHeight and battWidth should have the height and width of your bitmap...
Mat mBatt = new Mat(battHeight, battWidth, CvType.CV_8UC1);

08-03 19:53