2015-07-04 73 views
-2

我有一個包含圖像特徵的384x255 uint8的數組,我想通過使用svmtrain來訓練此圖像。如何將此數組轉換爲1-by-N single矩陣,所以行數將等於label如何將uint8轉換爲單個? MATLAB


我會解釋我的問題,我已經提取HOG功能爲〜500張圖片,並在基體保存的結果..很容易,這個矩陣包括500行,每行有一個形象的HOG功能。 但是當我試圖提取LBP功能的每一件事情是不同的。對於每個圖像矩陣約爲384x255 uint8(我有~500個圖像)。我將這個大矩陣重塑爲500行,每個原始圖像具有LBP特徵,但在將它們分類爲SVM分類器後,結果非常糟糕。那麼,是否將uint8重塑並轉換爲single可能會更改數據並生效?

+0

你怎麼能有一個'1×N'矩陣,如果你想要的行數等於'label'? 「1×N」矩陣中只有**一行**。 – rayryeng

+0

謝謝你的問題。 「label = 1 row」,但我的矩陣= 384x255。我需要使「標籤」和矩陣中的行數相等。 @rayryeng – TARIQ

回答

1

假設你的數組存儲在A

B = reshape(single(A), 1, []); 
+1

非常感謝@rayryeng。你的回答很有幫助。 是否對其數據重塑矩陣效應?我的意思是,在我的矩陣中,我有一個圖像的LBP特徵,重塑後,存儲的數據是否更改? – TARIQ

+0

它將精度更改爲單精度。數據變化是什麼意思? – rayryeng

+0

我會解釋我的問題,我提取了約500張圖像的HOG特徵,並將結果保存在矩陣中。很容易,這個矩陣由500行組成,每行有一個圖像的HOG特徵。 但是當我嘗試提取LBP功能時,每件事情都不一樣。每個圖像的矩陣約爲384x255 uint8(我有~500張圖像)。我將這個大矩陣重塑爲500行,每個原始圖像具有LBP特徵,但是在用SVM分類器對它們進行分類後,結果非常糟糕。那麼,重塑和從uint8更改爲single可能會改變數據併產生效果? @rayryeng – TARIQ