我正在尝试对我公司的项目进行性能升级。该项目依赖于 OpenCV,最近我已成功升级到 OpenCV 3.1 以使用 UMat。虽然除了基本操作我找不到完整的教程。所以我陷入了以下困境:
Mat m (width, height, type, someData, step);
cv::UMat * ptr = new cv::UMat (width, height, type);
//dont ask me why the hell we are using a pointer to the smart mat object (my project leader insists)
这不起作用
ptr->setTo (m);
这也不是:
m.copyTo(*ptr);
这些会导致异常。
ptr=&m.getUMat(cv::ACCESS_RW);
而这个结果是一个二维垫子,有 0 行和 0 列......需要帮助。提前致谢!!!!