【问题标题】:JavaCv/OpenCv error: what does it mean?JavaCv/OpenCv 错误:这是什么意思?
【发布时间】:2012-05-01 20:38:25
【问题描述】:

我正在使用来自 Java 的 JavaCvOpenCv 2.3(在 Windows 上)。偶尔会出现问题,OpenCv 会抛出错误,类似于:

OpenCV 错误:未知函数中的错误参数(无法识别或不支持的数组类型),文件 ..\..\..\..\ocv\opencv\modules\core\src\array.cpp,第 995 行

使用以下 Java 堆栈跟踪:

at com.googlecode.javacv.cpp.opencv_core.cvReleaseImage(Native Method)
at com.googlecode.javacv.cpp.opencv_core$IplImage$ReleaseDeallocator.deallocate(opencv_core.java:492)
at com.googlecode.javacpp.Pointer$DeallocatorReference.clear(Pointer.java:127)
at com.googlecode.javacpp.Pointer.deallocator(Pointer.java:171)
at com.googlecode.javacpp.Pointer.init(Pointer.java:61)
at com.googlecode.javacv.cpp.opencv_core$CvSize.allocate(Native Method)
at com.googlecode.javacv.cpp.opencv_core$CvSize.<init>(opencv_core.java:2152)
at com.googlecode.javacv.cpp.opencv_core.cvSize(opencv_core.java:2170)

即当我尝试解除分配图像时会发生这种情况。由于我对 C++ 和 OpenCv 内部知识的了解不多,所以我想我会在这里问。

错误信息是什么意思?释放 IplImage 时有什么可能导致发生这种情况的吗?


Meta:之前的问题还询问了有关捕获/跳过 Microsoft Visual C++ 运行时错误对话框的问题。然而,我意识到我问的是两个完全不同的问题,并将那部分迁移到this 问题。

【问题讨论】:

    标签: java c++ opencv runtime-error


    【解决方案1】:

    如果您使用IplImage.create() 分配您的IplImage,则不应手动调用cvReleaseImage()。 IplImage.release(),要么让垃圾收集器为你释放它,在未来的某个时候......

    【讨论】:

      猜你喜欢
      • 2015-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-24
      相关资源
      最近更新 更多