0

私はOpenCVを初めて使用し、白い画像を作成して表示するための非常に単純なコードを持っています:

IplImage* track=cvCreateImage(cvGetSize(frame1),IPL_DEPTH_8U,3);
cvSet(track,cvScalar(255,255,255));
cvShowImage("Result",track);

実行すると、次のエラーが表示されます。

OpenCV エラー: アサーションに失敗しました (udata<(uchar*)ptr && ((uchar*)ptr-udata)<=(ptrdiff_t)(sizeof(void*)+16)) in unknown function, file ....... .\ocv\opencv\src\cxcore\cxalloc.cpp、76 行目

なぜこれが起こるのですか?

4

2 に答える 2

1

エラーはラインからのものだと思います

cvCreateImage(cvGetSize(frame1),IPL_DEPTH_8U,3);

エラーの原因を確認するには、cvGetSize(frame1) の代わりに cvSize(320,240) を試してください。その時点で機能する場合は、frame1 のサイズを確認してください (frame1 の宣言と初期化のコードを投稿すると、さらに役立ちます)。

于 2013-08-07T01:59:50.463 に答える