Поиск по цветовой гистограмме - PullRequest
2 голосов
/ 12 декабря 2011

Мне нужно сравнить изображения на основе цветовой гистограммы в Java.У меня есть гистограмма изображений, которые я сделал, используя JAI java.

Но я не знаю, как я могу сравнить их, используя гистограмму.

1 Ответ

2 голосов
/ 17 мая 2012

Существуют разные методы измерения сходства гистограмм. Одним из таких методов является метод коэффициентов Бхаттачарьи.

Вы можете использовать следующий код для вычисления этой меры подобия:

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;
...