Image Processing; converting images
Show older comments
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 Comments
KSSV
on 6 Jul 2017
You have to extract the required pixel information from the structure and use imwrite.
Damian Wierzbicki
on 6 Jul 2017
Answers (2)
KSSV
on 6 Jul 2017
0 votes
You need to pick the matrix 2048*2048 and use imwrite
8 Comments
Damian Wierzbicki
on 6 Jul 2017
KSSV
on 6 Jul 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
on 6 Jul 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
on 6 Jul 2017
KSSV
on 6 Jul 2017
What data does matrix have? Attach it.
Damian Wierzbicki
on 6 Jul 2017
Damian Wierzbicki
on 6 Jul 2017
Image Analyst
on 6 Jul 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 Comment
Damian Wierzbicki
on 6 Jul 2017
Categories
Find more on Convert Image Type in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!