2010-12-17 17 views
1

行列操作を実行しようとしているときに私のプログラムでopenCVに問題があります。 例えば、2つの行列があり、関数cvMatMul(0​​Ma、&Mb、&Mc)を使用したいとします。私はコンパイル時にMatrix Maに別の行列Mbを乗算したいとしましょう。エラーは発生しませんが、プログラムの操作を開始するときにこのエラーが発生します:openCVの行列操作で問題が発生する

OpenCVエラー:cvarrToMatファイルの引数が不明です/home/mario/OpenCV-2.2.0/modules/core/src/matrix.cpp、line 641 'cv :: Exception'のインスタンスをスローして終了します。

what:):/ home/mario/OpenCV-2.2.0/modules/core/src/matrix.cpp:641:エラー:(-5)関数のcvarrToMatで不明な配列タイプ

解決策はありますか?

ありがとうございます。

+0

のような例えばので **は、私は問題を解決したので、お答えする必要が皆さんありがとうございません。誰かがそれがどのように解決されたのかを知りたければ、コメントを書いてください。私はそれを行います。ありがとうございます** – Mario

+0

どうすれば解決しましたか教えてください??? | == CV_32F M0.type(): はあなたに私はあなたに答えました –

+0

をありがとう、と私はあなたが私が実際にこのエラーで立ち往生した – Mario

答えて

4

@Ricardo:

は私の問題は、あなたがこの

れるCvMat * name_of_matrix = cvCreateMat(M、N、CV_32FC1)のような行列を作成する必要がありますので、行列を作成していました。

そして、行列を乗算するときにポインタを置く必要はありません。この

cvMatMul(first_mat, second_mat, output_mat); 
+0

デュードそれを取得していない場合は、私を、テキスト、私の答えは満足ことを願っています| M0.type()== CV_64F)&& M0.rows == 3 && M0.cols == 3関数CvWarpPerspective()内で。しかし、CV_8UC1の代わりにCv_32FC1に行列の値を変更すると解決しました!ありがとう:) –

関連する問題