簡體   English   中英

如何使用MATLAB memmapfile可視化數據?

[英]How to visualize data with MATLAB memmapfile?

我正在嘗試從文件中讀取一些數據,並將其作為原始數據輸出。 該文件是圖像,輸出文件我一次寫入數據一行。

在matlab中,我執行以下操作:

bin_path = 'myfile.bin';
m = memmapfile(bin_path, 'Format', {'uint16', [5000 5000], 'im'});
disp(m)
figure, imagesc(m.Data.im), colormap(gray)

為了嘗試顯示數據,我想得到一張圖像。 但是,它不是圖像,而只是一堆黑白線。

該設置的matlab部分設置正確嗎?

如果您的文件正好由5000x5000x2字節組成,每個字節代表正方形圖像中的一個像素,則這似乎可行。 使用memmapfile很不尋常-實際上,我什至不知道Matlab中存在該函數。 僅使用fread讀取原始圖像將更為典型。 如果您的圖像是標准文件格式(JPG,PNG等),請使用imread

假設您的圖像確實是5000 x 5000 x uint16,則您可能會遇到字節順序問題。 嘗試使用fopenfread獲取數據; Matlab的fopen接受一個參數,告訴它是否進行字節序轉換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM