0

对不起我的英语不好..

我是opencv的新手,我想尝试示例square.cpp,我在ubuntu上使用了代码块。

但是当我编译并运行它时出现错误,它说(在Xterm上):

opencv 错误:cvCloneImage 文件 build/buildd/opencv-2.1.0/src/cxcore/cxarray.cpp 中的错误参数(错误图像头),第 3122 行

所以,我的问题是,如何解决它?

谢谢。

4

1 回答 1

0

它可能包含一些使用一些输入图像的代码。重要的是这些输入图像可能不为空。

这个错误出现在cxarray.cpp我们有类似if (!CV_IS_IMAGE_HDR(src)). 现在如果你检查这个的定义

#define CV_IS_IMAGE_HDR 

你会得到它:

((img) != NULL && ((const IplImage*)(img))->nSize == sizeof(IplImage)) 

它检查的第一件事是空图像。因此,在您的情况下,您可能没有输入图像。选择您拥有的输入图像,然后重试。它会起作用,因为它对我有用。

于 2012-07-02T07:03:16.547 回答