【发布时间】:2012-05-01 20:38:25
【问题描述】:
我正在使用来自 Java 的 JavaCv 和 OpenCv 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