Image Processing; converting images
Mostrar comentarios más antiguos
Hi guys. I have images in .im7 format. I've loaded them into Matlab using PivMat and ReadIMX, then formatted them into .mat files ( images ? ). Now, I'm trying to covert them to either .jpg , .tif , .png , .bmp using imwrite but I cannot do so because 'type was struct'. Can I efficiently go from 'structure' format to any of the formats that imwrite recognizes ?
2 comentarios
KSSV
el 6 de Jul. de 2017
You have to extract the required pixel information from the structure and use imwrite.
Damian Wierzbicki
el 6 de Jul. de 2017
Respuestas (2)
KSSV
el 6 de Jul. de 2017
0 votos
You need to pick the matrix 2048*2048 and use imwrite
8 comentarios
Damian Wierzbicki
el 6 de Jul. de 2017
KSSV
el 6 de Jul. de 2017
Give the code what you have tried...You should only send the required matrix into imwrite
A = rand(2048);
imwrite(A,'myimage.png')
KSSV
el 6 de Jul. de 2017
I guess you used something like
out = imwrite() ;
No imwrite doesn't give you any ouput, it writes your matrix into the filename and format which you have specified in the given folder.
Damian Wierzbicki
el 6 de Jul. de 2017
KSSV
el 6 de Jul. de 2017
What data does matrix have? Attach it.
Damian Wierzbicki
el 6 de Jul. de 2017
Damian Wierzbicki
el 6 de Jul. de 2017
Image Analyst
el 6 de Jul. de 2017
Try this:
storedStructure = load(filename) % Don't use semicolon
% Now extract the image field into its own variable.
rgbImage = storedStructure.myImage; % Or whatever the field for the image is called.
imwrite(rgbImage, 'my RGB image.PNG');
1 comentario
Damian Wierzbicki
el 6 de Jul. de 2017
Categorías
Más información sobre Convert Image Type en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!