Корреляционная формула Matlab
Я работаю над диссертацией по обработке изображений и использую набор инструментов Matlab Image Processing. Я вычисляю корреляцию изображения с матрицей совместного использования, используя функцию Matlab graycoprops
, Моя проблема в том, что я не могу понять значение формулы, которая определяет свойство корреляции (см. Предыдущую ссылку):
В частности, каковы \mu_i
, \mu_j
, \sigma_i
, \sigma_j
,если i
а также j
такое уровни изображения?
2 ответа
У меня был тот же вопрос, и статья Фрица Альбрегтена (2008) очень помогла в работе "Статистические меры текстуры, вычисленные по матрицам совпадений уровня серого" (2008), поскольку в ней дано точное определение всех формул.
Я бы предположил, что это среднее и стандартное отклонение в 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);