【问题标题】:Back projection (backgorund subtraction) using Imgproc.calcHist in OpenCV (openCv4Android)在 OpenCV (openCv4Android) 中使用 Imgproc.calcHist 进行反投影(backgorund 减法)
【发布时间】:2013-02-27 22:42:22
【问题描述】:

我目前正在开发一个 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 语法轻松使用的参数吗?

谢谢

【问题讨论】:

标签: java android opencv background-subtraction


【解决方案1】:

看看这段代码。它对我有用!

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());

【讨论】:

    猜你喜欢
    • 2013-06-07
    • 2012-04-24
    • 2013-09-30
    • 2022-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-11
    相关资源
    最近更新 更多