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)),文件...... .\ocv\opencv\src\cxcore\cxalloc.cpp,第 76 行

为什么会这样?

4

2 回答 2

1

只需检查您的 frame1 并确保它不是 NULL 。

于 2013-08-06T22:25:05.680 回答
1

我怀疑错误来自线路

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

要验证错误来自何处,请尝试使用 cvSize(320,240) 而不是 cvGetSize(frame1)。如果它在那时有效,请检查 frame1 的大小(如果您发布代码来声明和初始化 frame1,我们可以为您提供更多帮助)。

于 2013-08-07T01:59:50.463 回答