How can save an image without matlab altering any of the images's property
10 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Gaffar kasumu
el 12 de Jun. de 2016
Respondida: Walter Roberson
el 13 de Jun. de 2016
I need to save an image i displayed in an axes, am doing so currently with the 'getimage' function. But it seems to be changing the image pixel values when i save, is there another function i can use that doesn't alter the image in any way?
0 comentarios
Respuesta aceptada
Image Analyst
el 12 de Jun. de 2016
You only get changed pixel values if you save the image with a lossy compression format like JPEG. To avoid that, save the image in a format that does not use lossy compression. For example, use PNG (which uses lossless compression) and a call to imwrite():
imwrite(rgbImage, 'myImage.png');
However that will not save any EXIF or IPTC metadata that was stored along with your original image file, nor will it preserve the file date.
0 comentarios
Más respuestas (2)
Stalin Samuel
el 12 de Jun. de 2016
- Read the image using imread
- ex. I=imread('test.jpg');
- Now the image pixel values available in the variable I
- Otherwise you can permanently store the image in the directory as mat file
- To save as mat file use 'save I'
- Then later whenever the image is required use 'load I ' to load the image into workspace
0 comentarios
Walter Roberson
el 13 de Jun. de 2016
If you are creating a pseudocolor image and want to save it, then I recommend you look in the File Exchange for the freezeColors contribution. You would call that and then you could get() the CData property of the image handle and the result would be an RGB image equivalent to the displayed pseudocolor image. You can then imwrite() that using a lossless format such as PNG or TIFF.
0 comentarios
Ver también
Categorías
Más información sobre Import, Export, and Conversion en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!