Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

New to MATLAB?

imread() changes dpi resolution

Asked by Salah Eddine

Salah Eddine (view profile)

on 4 Oct 2012


I want to write a code to apply some processing on a photo. When I right click on the photo on windows I can see in its properties "horizontal resolution 300dpi and vertical resolution 300dpi". I wrote these two lines just to check:

A= imread ('photo.jpg');


When I look at 'myphoto' properties on windows I find that the resolution reduced to 96 dpi. Does imread() change the dpi resolution?

I want to load the image with its original dpi resolution because I want the processed image at then end with that same resolution. I tried (print -r300 myphoto.jpg) but it didn't work. Why does the resolution change? Help me please.


Salah Eddine

Salah Eddine (view profile)


No products are associated with this question.

1 Answer

Answer by Walter Roberson

Walter Roberson (view profile)

on 4 Oct 2012

imread() does not change the dpi resolution, it just ignores it and returns all of the data that is in the image. imwrite() is the one that is setting the dpi in the output file.

You should be looking at the PaperSize and PaperPosition figure properties


Walter Roberson

Walter Roberson (view profile)

Contact us