我遇到圖像閱讀問題。我想確定如何在matlab中讀取和顯示大圖像?可以顯示像(12689,4562,7)這樣的巨大圖像。如果不是,我如何檢查這個圖像是否在matlab中正確加載?如何在matlab中讀取和顯示大圖像?
非常感謝
我遇到圖像閱讀問題。我想確定如何在matlab中讀取和顯示大圖像?可以顯示像(12689,4562,7)這樣的巨大圖像。如果不是,我如何檢查這個圖像是否在matlab中正確加載?如何在matlab中讀取和顯示大圖像?
非常感謝
這裏有兩個問題:
第一個問題的答案是,它取決於你的RAM和操作系統的數量。第二個問題的答案是Matlab(或任何程序)在顯示之前縮小圖像,因爲圖像上沒有太多像素。所以它取決於內部算法,並依賴於你的RAM數量。
的用於這樣的圖像所需的RAM MB將被(假定8位/象素(uint8
))的數目:
12689*4562*7/1e6 = 405.2 MB
單個矩陣可以在Matlab的版本包含元件的數量:我的32位R2010b上是2.147483647e+09
。這大大超過12689*4562*7
,所以原則上,如果你有406GB未使用的RAM,你應該能夠將該圖像全部加載到RAM中。原則上,顯示表示圖像將涉及一些額外的RAM(並可能需要一個looong時間),但仍應該是可能的(除了顯示圖像的顏色層不是非常標準的AFAIK) 。
非常感謝Andrey。我的電腦的RAM是8 GB,64位操作系統。看起來沒問題。可以在matlab中讀取。所以另一件事引起了這個問題。 – user1769107