我试图将直方图的曲率包含在我的svmtrain中作为其中一项功能使用
[N,edges] = histcounts(img(:,:, 1),15); %quantize to 15bins
feature21 = hist(N);
据我所知,为了执行svmtrain,我需要将所有功能转换为一个数字矩阵。但是,此功能会返回一个2x1图形阵列,在转换为数字矩阵时,我无法将其与其他功能放在一起。
有什么方法可以做到吗?我的目标是将直方图的曲线度用作一个特征,如果我使用直方图的值(每个图像中有15个),我的数字矩阵中会有很多额外的列,这可能会超越其他功能的强度。 (我试图为每个特征保留一个值)。
我可以使用我的N的1x15值作为我的SVM列车,但我试图为每个功能只保留一个标准化值。例如,如果我目前有4个功能,包括提到的,我用于svmtrain的数字矩阵将是[feature1 feature2 feature3 feature4_col1 feature4_col2 feature4_col3 ... feature4_col14 feature4_col15],在这种情况下,将假设功能1,2,3 svmtrain的每个值为1,而svmtrain的特征4将被假定为15个值(这将使特征4比特征1,2,3更优越)