Большое значение корреляции - текстурного признака Харалика (Accord.NET)
Рассчитываю текстурные признаки Харалика, использую Accord.NET. Значение корреляции получается очень большое, например, 464485811,26394. Не в диапазоне от -1 до 1. С чем это связано? В чём ошибка?
Например, для изображения:
Корреляция - 66954519,712237
// Загружаю файл
OpenFileDialog ofd = new OpenFileDialog();
if (ofd.ShowDialog() == DialogResult.OK)
{
imgH = new Image<Gray, byte>(ofd.FileName);
}
var glcm = new GrayLevelCooccurrenceMatrix(distance: 1, degree: CooccurrenceDegree.Degree0, normalize: true, autoGray:true);
Bitmap BmpInput = imgH.ToBitmap();
double[,] matrix = glcm.Compute(BmpInput);
HaralickDescriptor haralick = new HaralickDescriptor(matrix);
var f01 = haralick.F01.ToString();
var f02 = haralick.F02.ToString();
var f03 = haralick.F03.ToString();
// ... и так далее до f014
// ... вывод переменных в dataGridView
Ответы (1 шт):
Автор решения: CrazyElf
→ Ссылка
Поскольку вы не привели код, можно только гадать. Я предполагаю, что вы не указали соответствующий параметр:
normalize = true
normalize
Type: System.Boolean Whether to normalize generated histograms. Default is false.
