How to read large tiff or img file?
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hana
am 11 Apr. 2015
Kommentiert: Image Analyst
am 11 Apr. 2015
My files are huge with [12200,5010] rows and column. I read them in the following format:
fid=fopen('lc60_4.img','r'); LU=fread(fid,[12200,5010]); fclose(fid)
LA=imread('lai4_240.tif');
As I have 8 image to read matlab cant handle this. How can I solve this problem? Thanks
0 Kommentare
Akzeptierte Antwort
Chad Greene
am 11 Apr. 2015
If you don't need the whole image, you can specify a region of pixels by range of rows and columns:
A=imread(filename,'PixelRegion',{rows cols});
0 Kommentare
Weitere Antworten (1)
Image Analyst
am 11 Apr. 2015
Don't have them all in memory at one time. Just process one image at a time.
One file is not really all that huge. If it's a uint8 image, that's about 61 MB - about the size of a typical color digital photo. Eight of them is getting up there particularly if you're using some other temporary images along the way. You might use clear() to delete any scratch/temporary variables as soon as you're done with them to free up memory.
4 Kommentare
Image Analyst
am 11 Apr. 2015
Yes, but when I suggested to read them image by image you said no. So if image by image is no good, then how is line by line going to work?
Siehe auch
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!