对不起我的英语不好..
我是opencv的新手,我想尝试示例square.cpp,我在ubuntu上使用了代码块。
但是当我编译并运行它时出现错误,它说(在Xterm上):
opencv 错误:cvCloneImage 文件 build/buildd/opencv-2.1.0/src/cxcore/cxarray.cpp 中的错误参数(错误图像头),第 3122 行
所以,我的问题是,如何解决它?
谢谢。
对不起我的英语不好..
我是opencv的新手,我想尝试示例square.cpp,我在ubuntu上使用了代码块。
但是当我编译并运行它时出现错误,它说(在Xterm上):
opencv 错误:cvCloneImage 文件 build/buildd/opencv-2.1.0/src/cxcore/cxarray.cpp 中的错误参数(错误图像头),第 3122 行
所以,我的问题是,如何解决它?
谢谢。
它可能包含一些使用一些输入图像的代码。重要的是这些输入图像可能不为空。
这个错误出现在cxarray.cpp
我们有类似if (!CV_IS_IMAGE_HDR(src))
. 现在如果你检查这个的定义
#define CV_IS_IMAGE_HDR
你会得到它:
((img) != NULL && ((const IplImage*)(img))->nSize == sizeof(IplImage))
它检查的第一件事是空图像。因此,在您的情况下,您可能没有输入图像。选择您拥有的输入图像,然后重试。它会起作用,因为它对我有用。