2013-05-04 54 views
-1

我想在opencv中實現HMM。 首先,我創建的雙陣列,並將它們複製到太變量,從墊子讀取錯誤

Mat INIT = Mat(0,3,CV_64F,trans).clone(); 

然後我試圖從矩陣訪問各個像素/位置值:

cout << INIT.at<double>(r,c) << " ";//Where r and c are row and column values. 

我收到錯誤像:

OpenCV Error: Assertion failed (dims <= 2 && data && (unsigned)i0 < (unsigned)si 
ze.p[0] && (unsigned)(i1*DataType<_Tp>::channels) < (unsigned)(size.p[1]*channel 
s()) && ((((sizeof(size_t)<<28)|0x8442211) >> ((DataType<_Tp>::depth) & ((1 << 3 
) - 1))*4) & 15) == elemSize1()) in unknown function, file c:\opencv2.4.4\includ 
e\opencv2\core\mat.hpp, line 537 

我在論壇搜索和找不到任何錯誤的代碼。有任何想法嗎? 非常感謝提前。

回答

1

聲明矩陣INIT爲: -

Mat INIT=Mat(1,3,CV_64FC1,trans).clone(); 

現在從矩陣作爲訪問各個像素/位置值:

cout << INIT.at<double>(r,c) << " "; 
+0

感謝..將檢查 – nullPointer 2013-05-05 09:43:58

+0

矩陣類型應該是'CV_64FC1 '。 – Aurelius 2013-05-06 15:33:37