7

OpenCV Java ライブラリを適切に使用できません。次のコードがクラッシュしています。

MatOfKeyPoint keypoints = new MatOfKeyPoint();
this.myFeatures.detect(inputImage, keypoints);

detectキーポイントは、関数に渡して返される可変オブジェクトだと思っていました。たとえば、後でやりたい:

Features2d.drawKeypoints(inputImage, keypoints, outputImage);

ここで何が間違っていますか?ありがとう。

4

1 に答える 1

10

問題は解決しました - 色の種類を変換する必要があるだけでなく、少なくとも私が持っているライブラリでは SURF アルゴリズムが利用できません。作業コードは次のとおりです。

myFeatures = FeatureDetector.create(FeatureDetector.FAST);
rgb = new Mat();
outputImage = new Mat();
keypoints = new MatOfKeyPoint();

Imgproc.cvtColor(inputImage, rgb, Imgproc.COLOR_RGBA2RGB);
myFeatures.detect(rgb, keypoints);
Features2d.drawKeypoints(rgb, keypoints, rgb);
Imgproc.cvtColor(rgb, outputImage, Imgproc.COLOR_RGB2RGBA);

彼らがより良いエラーを返したことを願っていますfatal signal 11...

于 2013-04-24T04:52:57.473 に答える