我有一张照片,是我在导演室找到的。
我需要把它当作一个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);