MATLAB Answers


imread() changes dpi resolution

Asked by Salah Eddine 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.



No products are associated with this question.

1 Answer

Answer by Walter Roberson
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


Discover MakerZone

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

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

MATLAB Academy

New to MATLAB?

Learn MATLAB today!