2017-08-03 11 views
1

: -OpenCVのエラー:アサーションが失敗しました - 行列の減算、私はパラメータを使用して行列を次のように持って

cv::Mat fFuncv--> size of fFunc [924440 x 10] and depth 5 

cv::Mat Ones -->size of Ones [924440 x 1] and depth 5 

cv::Mat cFuncv-->size of cFunc [1 x 10] and depth 5 

私が行うとき: -

D = fFunc - ものを* cFunc。

Assertion failed (a_size.width == len) in gemm, file D:\opencv\sources\modules\core\src\matmul.cpp, line 1537 terminate called after throwing an instance of 'cv::Exception' what(): D:\opencv\sources\modules\core\src\matmul.cpp:1537: error: (-215) a_size.width == len in function gemm

私は別のsubstractメソッドを実行した場合

、CV ::減算(fFunc、ワンズ

のような:

は私が

OpenCVのエラー、次のエラーメッセージが表示されました* cFunc、d);

OpenCVのエラー:

Assertion failed (type2 == CV_64F && (sz2.height == 1 || sz2.height == 4)) in arithm_op, file D:\opencv\sources\modules\core\src\arithm.cpp, line 661 terminate called after throwing an instance of 'cv::Exception' what(): D:\opencv\sources\modules\core\src\arithm.cpp:661: error: (-215) type2 == CV_64F && (sz2.height == 1 || sz2.height == 4) in function arithm_op

は、エラー・メッセージが意味しているものを私を助けてくださいことはできますか?何が悪いですか?

+0

コードの2行目にタイプミスがあります。それはcv :: Matでなければなりません。エラーの原因になっているかもしれません。 – MarKS

+0

@MarKSうん、それはちょうどここにあった、それはコードで正しいです。 – Kristan

答えて

1

私はあなたが Ones * cFuncを掛けるのではなく、cFunc * Onesすることはできません[num_cols,num_rows]である、サイズが[Width,Height]であると信じています。

関連する問題