在OpenCV中显示一个非常简单的图像

时间:2013-08-06 20:55:50

标签: c opencv

我是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行

为什么会这样?

2 个答案:

答案 0 :(得分:1)

只需检查一下frame1并确保它不是NULL。

答案 1 :(得分:1)

我怀疑错误来自

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

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