http://pastebin.com/5ZeMvm2C是我的項目中的頭文件。OpenCV錯誤:斷言失敗,mat.cpp行537
有在行249 skeleton.at(Y軸,X軸+ 1)當我輸入我的項目的代碼我得到這個錯誤:
**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:\opencv\build\inclu
de\opencv2\core\mat.hpp, line 537**
// mat.cpp line 537 is:
template<typename _Tp> inline _Tp& Mat::at(int i0, int i1)
{
CV_DbgAssert(dims <= 2 && data && (unsigned)i0 < (unsigned)size.p[0] &&
(unsigned)(i1*DataType<_Tp>::channels) < (unsigned)(size.p[1]*channels()) &&
CV_ELEM_SIZE1(DataType<_Tp>::depth) == elemSize1());
return ((_Tp*)(data + step.p[0]*i0))[i1];
}
有什麼不對?
http://pastebin.com/gqJ5RpBU也是我的.cpp文件。
其他讀者:你可以把斷點的錯誤行,當它擊中,利用一步進VS按鈕轉到mat.cpp文件看看'data','dims',size.p的價值[0],...所以你可以找到哪個值導致錯誤 – Arash