我使用inputFrame.rgba()将CvCameraViewFrame转换为Mat类型。现在,我想使用Mat.inv()反转它。这是代码片段:
Mat invertedMRgba = mRgba.clone();
invertedMRgba.convertTo(invertedMRgba, CvType.CV_32F);
invertedMRgba = invertedMRgba.inv();
代码编译。然而,它在最后一行失败,断言失败:
09-18 16:40:12.150: E/cv::error()(17825): OpenCV Error: Assertion failed
(type == CV_32F || type == CV_64F) in double cv::invert(cv::InputArray,
cv::OutputArray, int), file /builds/master_pack-
android/opencv/modules/core/src/lapack.cpp, line 798
嗯,错误消息告诉我要转换为CV_32F或CV_64F,这正是我所做的...(我也尝试过CV_64F而没有成功。)
有人可以帮忙吗?
问候 塞巴斯蒂安