так как многие дни у меня возникает проблема, чтобы понять, какова правильная последовательность для извлечения HOG-функций и PCA.
Я использую следующий код для извлечения HOG-функций:
from skimage import feature
hog_feat = hog(image, orientations=9, pixels_per_cell=(8,8), cells_perBlock=(3,3), block_norm='L2_Hys', transform_sqrt=True)
Значения пикселей на изображениях варьируются от 0 до 255, поэтому я подумал, что мне нужно нормализовать изображения путем деления значений пикселей на 255. Но я не уверен, что это правильно, потому что transform_sqrt=True
делает питаниезакон сжатия для нормализации изображения перед обработкой. Кроме того, мне интересно, нужно ли мне масштабировать (например, StandardScaler) функции HOG перед использованием PCA.
Может кто-нибудь сказать мне, какая из следующих последовательностей верна?
a)Изображение -> Извлечение функции HOG -> PCA
b) Изображение -> Нормализация -> Извлечение функции HOG -> PCA
c) Изображение -> Извлечение функции HOG -> StandardScaler -> PCA
d) Изображение -> Нормализация -> Извлечение функции HOG -> StandardScaler -> PCA
Я действительно надеюсь, что кто-то может мне помочь и заранее поблагодарить вас