我不是很擅長Matlab,我需要以下代碼的幫助。Matlab將圖像數據寫入二進制文件
我有一組圖像中的圖像數據,我想將這些圖像保存爲二進制文件以及顯示數據如何保存在文件中的文件簽名。
例如,假設我有一個被分割的圖像,它被稱爲由4行和4列組成,以便圖像由16個較小的圖像組成。這些更小的圖像的圖像數據被保存在一個結構如下:
data = struct('imageTitleFinal', {}, 'imageDataFinal', {});
for rows = 1:numberOfRows
for columns = 1:numberOfColumns
data(rows,columns).imageTitleFinal = currentTile;
data(rows,columns).imageDataFinal = currentStructure(rows,columns).imageData;
end
end
我希望能夠爲每個較小的圖像的該圖像數據寫入到一個二進制文件,並能夠在組之間進行區分的文件內的圖像數據。任何幫助將非常感激。
我還想指出,我已經嘗試在循環內的以下代碼 fid = fopen('image.vfi','a'); fwrite(fid,data(rows,columns).imageDataFinal,'integer * 4'); fclose(fid); 但是我不確定如何在以後從文件中讀取圖像數據時能夠區分這些圖像數據集,或者在讀取文件時我應該如何解釋文件內容 – kushaldsouza 2011-03-07 22:16:50
爲什麼要將其寫爲一個二進制文件?我可以想到兩個原因:1.對於物理存儲 - 在這種情況下,您可以使用加載/保存。 2.與其他工具一起使用 - 在這種情況下,您必須瞭解該工具如何預期數據,然後進行相應的編寫。 – 2011-03-08 13:28:08
@Ashih我將在android設備上使用這些數據。將嘗試你下面的建議。謝謝。 – kushaldsouza 2011-03-10 00:01:42