извлечь текстуру из GLCM ,, а затем использовать ее, чтобы определить, был ли закален рисунок - PullRequest
0 голосов
/ 13 мая 2019

Я извлекаю текстуру из 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];

Я не знаю, как его решить.

...