Я извлекаю текстуру из GLCM с помощью функции Matlab: серая матрица, серая крошка.Я использую эту функцию, чтобы определить, был ли закален рисунок, но после svmtrain результат прогноза всегда равен -1. (- 1 закалено, 1 не закалено)
Я пробовал другую функцию для извлечения функции.вот так: https://ww2.mathworks.cn/matlabcentral/fileexchange/55034-glcmfeatures-glcm
Я тоже об этом пишу, но не получилось.
Прогноз всегда возвращает -1.
gray = diff(gray);
glcm = graycomatrix(gray, 'NumLevel', 8, 'GrayLimit', [], 'Offset', [0 1;-1 1;-1 0;-1 -1], 'Symmetric', true);
feature = graycoprops(glcm, 'all');
Contrast = feature.Contrast; m1 = mean(Contrast); s1 = std(Contrast);
Correlation = feature.Correlation; m2 = mean(Correlation); s2 = std(Correlation);
Energy = feature.Energy; m3 = mean(Energy); s3 = std(Energy);
Homogeneity = feature.Homogeneity; m4 = mean(Homogeneity); s4 = std(Homogeneity);
T = [m1, s1, m2, s2, m3, s3, m4, s4];
Я не знаю, как его решить.