How to use imread for big images on matlab? - image

I have big a tiff file (2.19gb). When im using imread fuction matlab says
"Requested 47937x51599x4 (9.2GB)..."
My question is how can i read and make my calculations on big image file like this?

If it is a *.tiff image, then you can read a portion of the image with:
im=imread('img.tif','PixelRegion',{[1 100],[1 100]});

Related

what is the valid format for a tiff image in python

How do I write a valid tiff image in python with my own data for the tiff file?
I've tried doing a few things using PIL and it's not a valid image.
If you could answer with some sample code of making a tiff image then editing the data using PIL that would be more than enough and go a long way in moving my program along
Are you required to exactly use PIL? Otherwise, have you tried using it's open source clone called Pillow? Refer to https://python-pillow.github.io/
Pillow seems to be able to directly save image data in tiff file format.
Try something like:
img = Image()
# any editing of 'img'
img.save( 'mytiff.tif' )
Otherwise, you should clarify your needs or problems in depth.

Matlab image file convert from *.PPM into *.PGM?

I have dataset of training images in .ppm format.
But when I want to extract the feature using SIFT descriptor from Lowe, I have an problem.
Because my training images dataset is in *.PPM format, but to use SIFT function from lowe, the images required is in *.PGM format.
Everytime I give my *.PPM image file, I always get this error
Error using '
Transpose on ND array is not defined.
Error in sift (line 38)
fwrite(f, image', 'uint8');
I know that I can convert my *.PPM image inti *.PGM by using
imwrite(image,'test.pgm')
But it means, that I'll make new file with *.PGM format, And I dont need it..
Any idea??

Reading a PGM file in Matlab

I'm trying to run the command:
[face,MAP]=imread('face1.pgm');
but I get an empty array for MAP. I was able to successfully read the file data into face though.
PGM is a grayscale image format. There is no colormap. Were you expecting one? The normal behavior for imread is to return an empty colormap if the file didn't contain one.

Reading a .dat image file

I have an image stored in .dat format an I want to read and then show the image. imshow and imread functions don't work.what are the other functions that I can use?
Note that I'm using Matlab R2010a
The load function should work
load("filename.dat")

What information is contained in a .BMP bitmap image?

I am trying to read pixels of a .bmp bitmap image using hex editor, but this bitmap image has a header file or something. I just need the R,G,B values of every pixel, like what I get in Matlab when I use the imread function. How long is the header file of a bitmap or where are the value of pixels located?
.BMP file? Wikipedia gives a very good description of header fields: http://en.wikipedia.org/wiki/BMP_file_format
Also see this. From that you can find About Bitmaps.

Resources