会社のプロジェクトにパフォーマンスのアップグレードを実装しようとしています。このプロジェクトは OpenCV に依存しており、最近、UMat を使用するために OpenCV 3.1 に正常にアップグレードしました。基本的な操作を除いて、完全なチュートリアルは見つかりませんが。だから私は次のことで立ち往生しています:
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 列の 2 次元マットになります...助けが必要です。前もって感謝します!!!!