Корреляционная формула Matlab - PullRequest
1 голос
/ 16 ноября 2011

Я работаю над диссертацией по обработке изображений и использую набор инструментов Matlab Image Processing.Я вычисляю корреляцию изображения с матрицей совместного использования, используя функцию Matlab graycoprops.Моя проблема в том, что я не могу понять значение формулы, которая определяет свойство корреляции (см. предыдущая ссылка ):

Correlation

В частности,что такое \mu_i, \mu_j, \sigma_i, \sigma_j, если i и j являются уровнями слоя изображения?

Ответы [ 2 ]

3 голосов
/ 16 ноября 2011

Я бы предположил, что это среднее и стандартное отклонение в направлениях x и y.i, вероятно, соответствует x, а j - y.Хотя это только предположение.

РЕДАКТИРОВАТЬ: Это подтверждается просмотром кода функции.Я настоятельно рекомендую вам проверить это самостоятельно (просто введите edit graycoprops), но вот соответствующая часть:

function Corr = calculateCorrelation(glcm,r,c)
...
% Calculate the mean and standard deviation of a pixel value in the row
% direction direction. e.g., for glcm = [0 0;1 0] mr is 2 and Sr is 0.
mr = meanIndex(r,glcm);
Sr = stdIndex(r,glcm,mr);

% mean and standard deviation of pixel value in the column direction, e.g.,
% for glcm = [0 0;1 0] mc is 1 and Sc is 0.
mc = meanIndex(c,glcm);
Sc = stdIndex(c,glcm,mc);
1 голос
/ 25 марта 2014

У меня был тот же вопрос, и статья "Статистические меры текстуры, вычисленные по матрице кокуренса уровня серого" * , написанная Фрицем Альбрегценом (2008), очень помогла, так как она дает точное определение всехформулы.

...