http://pastebin.com/5ZeMvm2C - это мой заголовочный файл в моем проекте.Ошибка OpenCV: утверждение не выполнено, строка mat.cpp 537
Есть skeleton.at (YAxis, Xaxis + 1) в строке 249. Когда я печатаю этот код в моем проекте я получил эту ошибку:
**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