OpenCV错误:cvGetSize中的错误参数(数组应该是CvMat或IplImage)

时间:2011-10-17 16:50:04

标签: c++ netbeans opencv

我已经成功编写了一个视频处理程序。我使用ubuntu和Netbeans进行编程。当我在netbeans上运行这个程序时,它可以完美运行并提供预期的输出。

我在调试和发布模式下都构建了该程序的可执行文件,并尝试在命令行中运行它们。现在我收到以下错误。但Netbeans并没有抱怨这一点。有人可以指出可能是什么问题吗?

OpenCV Error: Bad argument (Array should be CvMat or IplImage) in cvGetSize, file /home/<user>/trunk/opencv/modules/core/src/array.cpp, line 1238
terminate called after throwing an instance of 'cv::Exception'
  what():  /home/<user>/trunk/opencv/modules/core/src/array.cpp:1238: error: (-5) Array should be CvMat or IplImage in function cvGetSize

提前谢谢

1 个答案:

答案 0 :(得分:1)

您可以检查cvGetSize的输入参数是否为:

  1. 一个NULL指针?查询/检索框架的结果是什么?
  2. a CvSeq?
  3. 一维或三维阵列?
  4. 通常是第一个。

    这就是OpenCV与您交谈的方式 - 它通常是运行时异常,而不是编译器错误。