c++ - OpenCV 错误 : Bad argument (Array should be CvMat or IplImage) in cvGetSize

标签 c++ netbeans opencv

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

我在调试和 Release模式下构建了该程序的可执行文件,并尝试在命令行中运行它们。现在我收到以下错误。但 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

提前谢谢你

最佳答案

你能检查一下 cvGetSize 的输入参数是否是:

  1. 一个空指针?查询/检索框架的结果是什么?
  2. CvSeq?
  3. 1 维或 3 维数组?

通常是第一个。

这就是 OpenCV 与您交谈的方式 - 运行时异常比编译器错误更常见。

关于c++ - OpenCV 错误 : Bad argument (Array should be CvMat or IplImage) in cvGetSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7796931/

相关文章:

c++ - 为什么我得到浮点异常

java - 如何确定org.netbeans.swing.outline的maven版本?

java - 如何将 xhtml 表单中的数据插入到 netbeans 中的 Java DB 中?

image - Matlab 中的运动历史图像 (MHI)

c++ - "operations.hpp"中的 OpenCV 2.4.2 编译问题

c++ - Qt QByteArray 无符号数据类型

c++ - 如何将字符串从缓冲区粘贴到控制台程序?

c++ - 如何在 C++ 中读取 Cyrillic Unicode 文件?

git - 使用个人访问 token Netbeans 克隆私有(private) Github 存储库

android - 在 Android 上的 OpenCV 中查找相机的框架参数