以前使用したopencv2.4.10では、CvMat *からcv :: Matへの変換は以下のように行うことができます。
CvMat *src = ...;
cv::Mat dst;
dst = cv::Mat(src);
ただし、opencv3.0では、rc1はこのように変換できません。特定のWebサイトでは、この変換は次のように実行できます。
CvMat* src = ...;
cv::Mat dst;
dst = cv::Mat(src->rows, src->cols, src->type, src->data.*);
srcのタイプが「float」の場合、最後の引数は「src-> data.fl」です。
cv :: Matのコンストラクターが減るのはなぜですか?または、CvMat *からcv :: Matへの変換に関するいくつかの方法はありますか?
CvMat* matrix;
Mat M0 = cvarrToMat(matrix);
OpenCVは、Mat(matrix)の代わりにこの関数を提供しました。
注:OpenCV 3.0では、古いスタイルの構造(cvmat、IPLImage)を新しいスタイルのMatに変換するすべてのコンストラクターをこの関数にまとめました。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加