Image Processing; converting images
Mostra commenti meno recenti
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 Commenti
KSSV
il 6 Lug 2017
You have to extract the required pixel information from the structure and use imwrite.
Damian Wierzbicki
il 6 Lug 2017
Risposte (2)
KSSV
il 6 Lug 2017
0 voti
You need to pick the matrix 2048*2048 and use imwrite
8 Commenti
Damian Wierzbicki
il 6 Lug 2017
KSSV
il 6 Lug 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
il 6 Lug 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
il 6 Lug 2017
KSSV
il 6 Lug 2017
What data does matrix have? Attach it.
Damian Wierzbicki
il 6 Lug 2017
Damian Wierzbicki
il 6 Lug 2017
Image Analyst
il 6 Lug 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 Commento
Damian Wierzbicki
il 6 Lug 2017
Categorie
Scopri di più su Convert Image Type in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!