Я вижу вашу проблему в том, что вы хотите охарактеризовать ваше изображение по доминирующему цвету. Простая схема классификации без использования нейронной сети может заключаться в том, чтобы найти доминирующий цвет в вашем изображении.Ниже приведен фрагмент кода MATLAB о том, как это сделать.
image = imread('image.png');
imshow(image);
histR = imhist(image(:,:,1));
histG = imhist(image(:,:,2));
histB = imhist(image(:,:,3));
[~, idxR] = max(histR);
[~, idxG] = max(histG);
[~, idxB] = max(histB);
dominant_colour_feature = [idxR, idxG, idxB] - 1; % 1 is subtracted because of MATLAB indexing scheme
Я не уверен, какой тип классификации вы ищете.С помощью этого подхода можно просто классифицировать виды изображений, с которыми вы работаете.В зависимости от ваших требований мы можем дополнительно изменить схему.
Я попробовал это на одном из ваших изображений:
, и на выходе было (254 228,0), которое в значительной степени похоже на это .Может быть, вы ищете что-то еще.