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 回答