2017-05-02 3 views
0

私は大きなtiffファイル(2.19gb)を持っています。 imread fuction matlabを使用しているときに "要求された47937x51599x4(9.2GB)..."
私の質問はどうすればこのような大きな画像ファイルを読み込んで計算できますか?matlabで大きな画像のためにimreadを使用するには?

+0

とMathWorks社のMATLABでファイルを部分的に処理し、部分的にファイルを処理する。 – rahnema1

+0

そのためには、画像のすべてを読む必要があると思います。 –

+0

Ozcanの回答にあるように、 'PixelRegion'オプションで' imread'を使うことができます。動作しない場合、大きな画像ファイルを変換するユーティリティがあります。https://gis.stackexchange.com/questions/112162/converting-tif-file-into-headerless-flat-binary-file – rahnema1

答えて

0

それは* .TIFF画像であれば、あなたがイメージの一部を読むことができます:あなたが読むことができるfread` `使用してあなたは、生のバイナリ形式にTIFFファイルを変換することができ

im=imread('img.tif','PixelRegion',{[1 100],[1 100]}); 
+0

Ozcan 。私はそれをループして、私の大きなデータを処理しようとします。私はそれがうまくいきたい –

関連する問題