how to set dpi of 300 of tiff image in matlab
28 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Muhammad Usman Saleem
el 17 de Jun. de 2015
Comentada: Lauren Hirt
el 7 de Dic. de 2017
Hi every one; I have a tiff image which i have created in paint. I do not know its dpi value but i want to set its dpi value tp 300 , Please guide me whether matlab can set its dpi value to 300 or not?? I am asking about some kind of code which resolve my problem Thanks in advance
2 comentarios
Guillaume
el 17 de Jun. de 2015
Walter has shown you how to do it in matlab but why do you want to do it?
The dpi is just metadata associated to the image. It has no impact whatsoever on the content of the image. The only thing it does is give a hint to a printer what physical size the image should be. Most software will allow you to override that value in any case when you print.
Lauren Hirt
el 7 de Dic. de 2017
Most likely for publication purposes. For instance, IEEE has strict standards on image quality therefore color images must have a 300 dpi when saved for submission.
Respuesta aceptada
Walter Roberson
el 17 de Jun. de 2015
imwrite(TheImage, 'filename.tif', 'Resolution', 300)
11 comentarios
Guillaume
el 17 de Jun. de 2015
Editada: Guillaume
el 17 de Jun. de 2015
Well, Walter's code changes the dpi value associated with the image as requested. I would use his second example (the one with tiffObj) as it just touches the property of the image without the unnecessary load and save step.
But really, what your editor is asking is: does your image look good when printed at 300 dpi. That will only depends on how you generated your image to start with. If it's not good enough, there's probably not much you can do to make it look better other than recreate the image with a lot more details. Changing the dpi value of the image will not help in any way.
Walter Roberson
el 18 de Jun. de 2015
An important question here is: how did you generate the images? If your images are photographs generated by a scientific instrument, there may be good reason why they are exactly the the number of pixels they are, and the only thing that needs to be done is set the resolution of 300 like I show above.
If, however, your images are the result of one of the plotting routines, or the result of a screen capture, then you should be generating them at higher resolution. For example if you used print() then you should use the '-r300' option to create them at 300 dpi.
When printed in the book, how large do you want the images to come out? If you want the printed size to come out as 1.62 inches by 2.73 inches then you are fine, just set the Resolution like I show above. But if you want them to come out larger then you need more pixels in the image so that when printed at 300 dpi it comes out the desired size. To increase the number of pixels the best is to start with a source that has more pixels. If you are using a graphics plot then generate it at higher resolution as mentioned above. If you are working with a photo and there just isn't any more information available, then you will need to resize the image, which is something that is likely to introduce artifacts. But if that's what you need to do, have a look at the discussion over There
Más respuestas (1)
Ver también
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!