2011-08-08 13 views
2

私はとOpenCv 2.3(Javaの場合)を使用しています。時折、何かがうまくいかない、とOpenCVのは何かのように、エラーがスローされます。JavaCv/OpenCvエラー:それはどういう意味ですか?

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) 

すなわち:次のJavaスタックトレースで

OpenCV Error: Bad argument (unrecognized or unsupported array type) in unknown function, file ..\..\..\..\ocv\opencv\modules\core\src\array.cpp, line 995

イメージの割り当てを解除しようとしたときに発生します。 C++とOpenCvの内部についての知識はあまりないので、私はここで尋ねると思った。

エラーメッセージは何を意味していますか? IplImageをリリースしている間に何か起こる可能性のあるものはありますか?


メタ:質問は以前にも、マイクロソフトのVisual C++ランタイムエラーダイアログをスキップ/キャッチについて尋ねました。しかし、私は全く別の2つの質問をしていることに気付き、その部分をthis質問に移行しました。

答えて

2

あなたが割り当てた場合は、あなたのIplImageIplImage.create()使用して、手動でのcvReleaseImage()を呼び出すべきではありません。 < - これが原因でエラーが発生している可能性があります。 IplImage.release()に電話をかけるか、ガベージコレクタがあなたのためにそれを割り当て解除するようにしてください。将来のある時点で...

関連する問題