2017-08-31 100 views
0

我想通過sklearn中的PCA將圖像的尺寸從(480,640,3)減少到(1,512)。所以我重塑形象(1,921600)。之後,我執行pca以減小尺寸。但它改爲(1,1)而不是(1,512)通過PCA在sklearn中減小尺寸

>>> img.shape 
(1, 921600) 
>>> pca = PCA(n_components=512) 
>>> pca.fit_transform(img).shape 
(1, 1) 

有誰能告訴我如何減少單個圖像的尺寸?謝謝

+1

*降低的單個圖像的尺寸*這本身不使感。您需要指定並思考* how *如何降低維度;從高維到低維空間的標準是什麼? (或者如果這個問題太難以忍受,你想達到什麼目的?) – kazemakase

回答

1

這是預期的。 Wiki says (bold annotation by me)

PCA是使用正交變換到組可能相關的變量的觀察的轉換成一組線性不相關的變量稱爲主成分(或有時,變異主要模式的值的統計過程)

在形狀上擬合PCA (1, 921600)意味着它是具有921600個特徵的一個樣本。

sklearn's docs:

n_components ==分鐘(N_SAMPLES次,n_features)