Image Processing; converting images
Afficher commentaires plus anciens
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 commentaires
KSSV
le 6 Juil 2017
You have to extract the required pixel information from the structure and use imwrite.
Damian Wierzbicki
le 6 Juil 2017
Réponses (2)
KSSV
le 6 Juil 2017
0 votes
You need to pick the matrix 2048*2048 and use imwrite
8 commentaires
Damian Wierzbicki
le 6 Juil 2017
KSSV
le 6 Juil 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
le 6 Juil 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
le 6 Juil 2017
KSSV
le 6 Juil 2017
What data does matrix have? Attach it.
Damian Wierzbicki
le 6 Juil 2017
Damian Wierzbicki
le 6 Juil 2017
Image Analyst
le 6 Juil 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 commentaire
Damian Wierzbicki
le 6 Juil 2017
Catégories
En savoir plus sur Convert Image Type dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!