9

私はC言語しか知らないので、混乱しています/openCV特にデータ型の構文を理解していませんcv::Mat, CvMat*, Mat.

私の質問は、 * またはに変換cv::Matするにはどうすればよいですか。また、opencv2.4のととの違いに関するドキュメント リンクを提供できますか 。const CvMatCvMat*CvMat *matcv::MatMat

CvMat で int データを float データに変換するにはどうすればよいですか? ありがとうございました

4

2 に答える 2

22

cv::Mat演算子 CvMat()があるため、単純な割り当てが機能します。

cv::Mat mat = ....;
CvMat cvMat = mat;

cv::Matこれは同じ基本データを使用するため、が の前に範囲外にならないように注意する必要がありCvMatます。

CvMatを受け取る API でを使用する必要がある場合CvMat*は、オブジェクトのアドレスを渡します。

functionTakingCmMatptr(&cvMat);

cv::Matとの違いMatは同じです。例では、 が使用されOpenCVていると想定されることがよくあります (これは良い考えではないと思います) using namespace cv

于 2012-06-14T06:12:29.413 に答える