1

私は現在 Android アプリケーションに取り組んでおり、バック プロジェクションを作成したいと考えています。私がフォローしているチュートリアルは次のとおりです。

http://docs.opencv.org/doc/tutorials/imgproc/histograms/back_projection/back_projection.html#back-projection

私が抱えている問題は、Imgproc.calcHist(...) を使用するときです。この関数に渡す必要があるパラメーターを理解できないようです。現在、次のようになっており、アサーションが失敗する OpenCV エラーが発生しています。

listHueList = new ArrayList<Mat>() {{ add(mHueMat);}};
ch = new MatOfInt(0,0); 
mMaskMat = new Mat();
mHistMat = new Mat();
range = new MatOfFloat(0, 256);
Imgproc.calcHist(listHueList, ch, mMaskMat, mHistMat, new MatOfInt() , range);

上記のチュートリアル リンクのパラメーターを、Java 構文で簡単に使用できるパラメーターに変換してくれる人は親切でしょうか?

ありがとうございました

4

1 に答える 1

0

このコードを見てください。わたしにはできる!

java.util.List<Mat> matList = new LinkedList<Mat>();
            matList.add(image_gray);
            Mat histogram = new Mat();
            MatOfFloat ranges=new MatOfFloat(0,256);
            Imgproc.calcHist(
                    matList, 
                    new MatOfInt(0), 
                    new Mat(), 
                    histogram , 
                    new MatOfInt(25), 
                    ranges);
            System.out.println("histogram\n"+histogram.dump());
于 2014-09-07T23:33:02.400 に答える