2012/11/13

atのデータ型が違う


エラー 

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

意味

atで指定するデータ型が違う。

発生箇所 

画像のピクセルを選択するとき(image.at<uchar>(y, x) とか)

原因

画像のデータ型とatで指定したデータ型が違う。
CV_8U なら at<uchar>
CV_32F なら at<float>
CV_64F なら at<double>
CV_8UC3 なら at<Vec3b>
など

0 件のコメント:

Related Posts Plugin for WordPress, Blogger...