【问题标题】:Color Histogram based Image Search基于颜色直方图的图像搜索
【发布时间】:2012-01-18 09:32:31
【问题描述】:

我需要根据java中的颜色直方图比较图像。我有使用 java 的 JAI 所做的图像直方图。

但我不知道如何使用直方图比较它们。

【问题讨论】:

  • 您想以哪种方式比较它们,您的预期结果是什么?你想知道哪个更亮吗?哪个更蓝?或者哪个更好?您必须告诉我们更多信息才能得到答案。
  • 感谢您重播...我只是想知道它们的匹配程度。就像我使用红色和圆形等的苹果图像一样,我应该得到可能有红色苹果等的结果图像@user714965

标签: java image-processing histogram jai


【解决方案1】:

测量直方图的相似性有不同的方法。一种这样的方法是巴塔查里亚系数法。

您可以使用以下代码来计算此相似度度量:

float similarity = 0;
float[] targetHistogramData = ...//histogram1.getData();
float[] targetCandidateHistogramData = ...//histogram2.getData();

if( targetHistogramData.length != targetCandidateHistogramData.length){
    throw new IncompatibleHistogramsException();
}

for(int i = 0; i < targetHistogramData.length; i++){
    similarity += Math.sqrt(targetHistogramData[i]*targetCandidateHistogramData[i]);
}

return similarity;

【讨论】:

    猜你喜欢
    • 2011-05-12
    • 2012-08-22
    • 2020-05-19
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    • 2014-11-07
    • 2020-02-12
    相关资源
    最近更新 更多