java环境下基于opencv的图像直方图

java环境下基于opencv的图像直方图,java,image,opencv,image-processing,histogram,Java,Image,Opencv,Image Processing,Histogram,我需要比较视频帧的直方图来检测场景的变化。我尝试使用opencv 3.1.0的库Imgproc中的calcHist方法来处理这些参数,如另一个问题中所建议的(我在Eclipse中使用Java): 有人能给我解释一下所有参数的含义吗? 它可以编译,但我不理解输出的含义,例如: Histogram frame 0=[684213;291263;126683;78313;50989;30860;93541;76835;154938;55532;38304;93131;479949345;34612;3

我需要比较视频帧的直方图来检测场景的变化。我尝试使用opencv 3.1.0的库Imgproc中的
calcHist
方法来处理这些参数,如另一个问题中所建议的(我在Eclipse中使用Java):

有人能给我解释一下所有参数的含义吗? 它可以编译,但我不理解输出的含义,例如:

Histogram frame 0=[684213;291263;126683;78313;50989;30860;93541;76835;154938;55532;38304;93131;479949345;34612;34889;39014;25014;13223;14521;9534;5310;3310;2650;19581]
这是什么意思?如何绘制直方图?
非常感谢

有关详细参数说明,请参阅: 你可以将C++描述应用到java(只需查看名称、翻译类型等java)。我确信参数In数字在java中也有意义:

你的函数调用

Imgproc.calcHist(matList,new MatOfInt(0),new Mat(),histogram,new MatOfInt(25),ranges);
将计算matList中图像的直方图。不会忽略任何像素(空遮罩)。我们只考虑第0频道。直方图有25个箱子。你的射程输入我不知道

得到的结果是一个包含25个箱子的直方图。这些值是每个箱子的直方图值

我想你不知道直方图是什么。所以我建议你读一些关于它的东西。(至少是维基百科)

请阅读以下内容:

另请浏览本网站:


在这里你可以输入关键字,他们会找到相关信息。试试看。Enter:Plot Histogram OpenCV

库的文档正好解释了这一点。不要只是复制示例中的参数。阅读相应的文档。不要只是使用。明白!谢谢你,小猪!我已经阅读了文档,但我没有发现我正在寻找。所以我在这里问。此外,文档是C++和Phyton的,但是我使用JavaYU可以在99%的情况下将参数描述应用到java。
Imgproc.calcHist(matList,new MatOfInt(0),new Mat(),histogram,new MatOfInt(25),ranges);