Image Processing; converting images
이전 댓글 표시
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
KSSV
2017년 7월 6일
You have to extract the required pixel information from the structure and use imwrite.
Damian Wierzbicki
2017년 7월 6일
답변 (2개)
KSSV
2017년 7월 6일
0 개 추천
You need to pick the matrix 2048*2048 and use imwrite
댓글 수: 8
Damian Wierzbicki
2017년 7월 6일
KSSV
2017년 7월 6일
Give the code what you have tried...You should only send the required matrix into imwrite
A = rand(2048);
imwrite(A,'myimage.png')
KSSV
2017년 7월 6일
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
2017년 7월 6일
KSSV
2017년 7월 6일
What data does matrix have? Attach it.
Damian Wierzbicki
2017년 7월 6일
Damian Wierzbicki
2017년 7월 6일
Image Analyst
2017년 7월 6일
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');
카테고리
도움말 센터 및 File Exchange에서 Convert Image Type에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!