画像の読み取りに問題があります。matlab で読み込んで表示できる画像の大きさを確認したいですか? (12689,4562,7)のような巨大な画像を表示することが可能です。そうでない場合、この画像が matlab に正しく読み込まれたかどうかを確認するにはどうすればよいですか?
どうもありがとう
画像の読み取りに問題があります。matlab で読み込んで表示できる画像の大きさを確認したいですか? (12689,4562,7)のような巨大な画像を表示することが可能です。そうでない場合、この画像が matlab に正しく読み込まれたかどうかを確認するにはどうすればよいですか?
どうもありがとう
ここには2つの質問があります。
最初の質問に対する答えは、RAMとオペレーティングシステムの量に依存するということです。2番目の質問に対する答えは、Matlab(または任意のプログラム)は、画像上にそれほど多くのピクセルがないため、表示する前に画像を縮小することです。したがって、これは内部アルゴリズムに依存し、RAMの量にも依存します。
このような画像に必要な RAM の MB 数は次のようになります (8 ビット/ピクセル ( uint8
) と仮定):
12689*4562*7 / 1e6 = 405.2 MB
お使いのバージョンの Matlab で 1 つの行列に含めることができる要素の数:
[~, numEls] = computer;
これは2.147483647e+09
私の 32 ビット R2010b にあります。これは よりもはるかに大きい12689*4562*7
ため、原則として、未使用の RAM が 406GB ある場合は、イメージ全体を RAM にロードできるはずです。そして、原則として、この画像を表示するには追加の RAM が必要になります (そして、おそらく非常に長い時間がかかります)が、それでも可能であるはずです (7 色レイヤーで画像を表示することは非常に標準的な AFAIK ではないという事実を除けば)。