2010-12-17 84 views
1

當我嘗試執行矩陣運算時,我在openCV中的程序中遇到問題。 例如,如果我有2點矩陣和我想使用的功能cvMatMul(0​​馬,& MB,& MC);讓我說我想用另一個矩陣Mb乘以矩陣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 /模塊/核心/ src目錄/ matrix.cpp:641:錯誤:在功能cvarrToMat(-5)未知數組類型

你可以提出任何解決方案。

謝謝。

+0

**謝謝你們,不需要回答,因爲我已經解決了這個問題。如果有人想知道它是如何解決的,那就寫一條評論,我會這樣做。謝謝** – Mario 2011-01-07 21:38:27

+0

你能告訴我你是如何解決? 謝謝 – 2011-01-07 21:38:27

+0

我已經回答了你,我希望我的回答將是滿意的,給我發短信,如果你沒有得到它 – Mario 2011-01-07 23:22:23

回答

4

@Ricardo:

與我的問題是在創建矩陣,所以你應該創建一個這樣

*與CvMat = name_of_matrix cvCreateMat(M,N,CV_32FC1)矩陣;

,然後你不需要把指針的矩陣,當你乘它。 因此,例如像這樣

cvMatMul(first_mat, second_mat, output_mat); 
+0

夥計實際上,我是堅持了這個錯誤:M0.type()== CV_32F | | M0.type()== CV_64F)&& M0.rows == 3 && M0.cols == 3函數CvWarpPerspective()。但是將矩陣的值改爲Cv_32FC1而不是CV_8UC1解決了它!謝謝 :) – 2013-05-26 23:33:20