我是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行
为什么会这样?
答案 0 :(得分:1)
只需检查一下frame1并确保它不是NULL。
答案 1 :(得分:1)
我怀疑错误来自
行cvCreateImage(cvGetSize(frame1),IPL_DEPTH_8U,3);
要验证错误的来源,请尝试使用cvSize(320,240)而不是cvGetSize(frame1)。如果它在那时工作,检查frame1的大小(如果你发布代码来声明和初始化frame1,我们可以帮助你更多)。