DICOM TO IMAGE converter = dicom2image(filenam​e,imagetype)

Converts any DICOM(.dcm) files to Image (png,bmp,jpg,tif,gif etc..)
1.1K Downloads
Updated 7 Feb 2018

View License

%% OPEN AND SAVE DICOM DATA AS AN IMAGE FILE
%Variables
%filename = enclosed by 'filename', name of the dicom file to be converted
%imagetype = enclose by 'imagetype', name of the output image type (png,bmp,jpg,png,tiff,gif etc..)

function dicom2image(filename,imagetype)
% Dicom to Image converter
% AUTHOR: Rance Tino
% VERSION: 0.2
%% Input Error Check
%%%%%%%%%%%%%%%%%%%%%%% input name %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
if ~exist('filename','var') % doesn't exist
error('You need an input name!');
end
%%%%%%%%%%%%%%%%%%%%%%% image type %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
if ~exist('imagetype','var') % doesn't exist
error('Please specify image type!');
end
%% Read and DICOM data
dcmfile = dicomread(filename);
%% Show Original DICOM(.dcm) Image
figure ()
imshow(dcmfile,[]);
title('Original DICOM Image');

%% Convert DICOM to image file
dcmImagei = uint8(255 * mat2gray(dcmfile)); %Convert to uint8 format
if(imagetype == 'png')
imwrite(dcmImagei,'HU_dcmImage.png', imagetype);% Save Image to specified image type
display('Finished saving .png image');
elseif(imagetype == 'bmp')
imwrite(dcmImagei,'HU_dcmImage.bmp', imagetype);
display('Finished saving .bmp image');
elseif(imagetype == 'jpg')
imwrite(dcmImagei,'HU_dcmImage.jpg', imagetype);
display('Finished saving .jpg image');
elseif(imagetype == 'tif')
imwrite(dcmImagei,'HU_dcmImage.tif', imagetype);
display('Finished saving .tif image');
elseif(imagetype == 'gif')
imwrite(dcmImagei,'HU_dcmImage.gif', imagetype);
display('Finished saving .gif image');
else
Display('Saving error');
end

end

Cite As

Rance Tino (2024). DICOM TO IMAGE converter = dicom2image(filename,imagetype) (https://www.mathworks.com/matlabcentral/fileexchange/65852-dicom-to-image-converter-dicom2image-filename-imagetype), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2015a
Compatible with any release
Platform Compatibility
Windows macOS Linux
Categories
Find more on Convert Image Type in Help Center and MATLAB Answers

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes
1.0.0.0

Clean code 2
-
Title

Clean code
Fix .tif and .gif error
Add Code description