2012-09-28 43 views
1

我正在做一個圖像識別項目,並希望使用像素值作爲介質,通過matlab nprtool區分2個不同的圖像。要準備培訓和測試數據集,數據必須是列或行格式。那麼如何將圖像的像素值(例如100x100)連接成1列或1行數據?什麼是最合適的方式來做到這一點?matlab - 將圖像像素值連接成一行或一列數據

回答

7

如果你的矩陣稱爲image,使用:操作

image(:) 
2

到一行:

image = reshape(image, 1, []); 

合併到一列:

image = reshape(image, [], 1); 

這裏另一種方式:

到一行:

image = image(:)'; 

合併到一列:

image = image(:);