Java颜色直方图所有颜色不分开RGB

Java颜色直方图所有颜色不分开RGB,java,histogram,Java,Histogram,我想从BuffereImage(Java)中提取颜色直方图。我不想为红色、绿色和蓝色提取单独的直方图,但我希望有一个包含所有可用颜色的直方图(包括一个分格)。如果相邻的垃圾箱看起来彼此相似就好了 我不知道如何定义垃圾箱,因为颜色不是一维的。另一个问题是将颜色分配到其容器 有人有想法或图书馆来实现它吗 最好的, Michael您可以分别计算红色、绿色和蓝色的直方图,然后找到它们的平均值并绘制结果图。看一看 也可以创建立方体三维直方图(每个边对应一种颜色)。这是它的一部分(java)。只是一个想法:

我想从BuffereImage(Java)中提取颜色直方图。我不想为红色、绿色和蓝色提取单独的直方图,但我希望有一个包含所有可用颜色的直方图(包括一个分格)。如果相邻的垃圾箱看起来彼此相似就好了

我不知道如何定义垃圾箱,因为颜色不是一维的。另一个问题是将颜色分配到其容器

有人有想法或图书馆来实现它吗

最好的,
Michael

您可以分别计算红色、绿色和蓝色的直方图,然后找到它们的平均值并绘制结果图。看一看

也可以创建立方体三维直方图(每个边对应一种颜色)。这是它的一部分(java)。

只是一个想法: 打开一些图像编辑器(例如绘画),查看它们的颜色选择器,了解如何排列颜色

我想我会用色调()来排列它们,因为这是一种一维的排列方式,很容易与“颜色桶”的概念相匹配,而且它还以彩虹的方式将相似的颜色彼此靠近。 但是,仅使用色调(放弃亮度和饱和度)意味着您可能会将图片中看起来非常不同的颜色放在同一个容器中


另一种方法是,通过对完整RGB信息(例如,使用所有3个RGB组件)使用某种静态信息,将图片中的所有颜色自动“聚类”到固定数量的箱子中(例如,16),然后用16个“平均颜色”显示图形在相应的柱状图条下方显示每个簇。

立方体3d柱状图,并将其切片为小的子立方体,就可以提供足够的解决方案。谢谢:)