我有一個二進制帶順序(1波段,BSQ文件),它是一個無符號的16位(2字節)整數。MATLAB:讀取無符號16位二進制文件的兩個字節
目前我通過multibandread閱讀整個(圖片):
img=multibandread('IMAGE.bsq',[400 400 1],'uint16',0,'bsq','n');
在MATLAB什麼樣的過程,讓我讀單獨兩個字節?即我想在MATLAB中將文件讀入2個新數組中,例如byte1(400x400x1)和byte2(400x400x1)。
這可以通過fread來實現嗎?我在'精確'部分注意到可以跳過源值(例如'N*source=>output'
),但我不確定確切的過程。
你有沒有嘗試指定''uint8''而不是''uint16'',獲得結果,然後將它分成兩個圖像?或者,也可以使用按位運算將當前結果拆分爲兩個圖像? –
我需要從'uint16'數組中提取兩個字節 - 會讀取爲'uint8'達到這個目的嗎? (我對第二個字節包含的數據更感興趣) – MBL