how to convert dicom image to png
6 views (last 30 days)
Show older comments
mohd akmal masud
on 23 Jan 2021
Commented: mohd akmal masud
on 24 Jan 2021
Hi all,
i want to convert my dicom image to png image.
below my coding, but error. Anyone can help me?
[I, map]=dicomread('lung.dcm');
imwrite(I,map,'lung.png','png');
ERRORR!!!!
Error using imwrite>parse_inputs (line 628)
The colormap should have three columns.
Error in imwrite (line 440)
[data, map, filename, format, paramPairs] = parse_inputs(varargin{:});
CAN HELP ME?
0 Comments
Accepted Answer
Image Analyst
on 23 Jan 2021
I imagine you looked at what map was. Did that not give you any clue as to why it was not 3 columns? What was it? Maybe it's empty, in which case you'd not pass it in to imwrite.
8 Comments
Image Analyst
on 24 Jan 2021
You can't do that. You have to do it like I showed you - inside an "if" block. You can't convert a gray scale or indexed image to RGB if there is no colormap.
And for the gray scale image I assume you got that working already by doing what it told you and casting your image to uint8 with the im2uint8() or uint8() function
grayImage = im2uint8(grayImage);
imwrite(grayImage, outputFileName);
More Answers (0)
See Also
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!