MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn moreOpportunities for recent engineering grads.

Apply Today**New to MATLAB?**

Asked by pari
on 15 Dec 2012

hello every one... i write a code for image proccessing on dicom images. first i read a dicom image with 'dicomread'. now im looking for a solution to write a 3d matrix on that dicom image so change it. can anyone help me on how can i do this?

Answer by Amith Kamath
on 4 Jan 2013

Edited by Amith Kamath
on 4 Jan 2013

I suppose for the time being, this happens to be the best available solution: http://www.mathworks.com/matlabcentral/fileexchange/23237-read-and-write-single-file-dicom-volumes , and considering that you're opening it for analysis, I suppose it isn't a great idea to overwrite the existing DICOM with edited data.

## 5 Comments

## Image Analyst

Direct link to this comment:http://www.mathworks.com/matlabcentral/answers/56652#comment_117351

I don't know what it means to write a 3D matrix onto an existing image - a 2D image I suppose. Give an example or post a diagram or screenshot.

## Amith Kamath

Direct link to this comment:http://www.mathworks.com/matlabcentral/answers/56652#comment_120485

http://www.mathworks.com/matlabcentral/fileexchange/23237-read-and-write-single-file-dicom-volumes is probably what you need. As far as I know, dicomwrite supports only writing a single 2D image and not a 3D volume, which is quite unfortunate.

## Sean de Wolski

Direct link to this comment:http://www.mathworks.com/matlabcentral/answers/56652#comment_120488

@Amith, in more recent versions you can use the

'MultiframeSingleFile'option indicomwrite()to achieve this.## Amith Kamath

Direct link to this comment:http://www.mathworks.com/matlabcentral/answers/56652#comment_120679

@Sean, I did try that, but it always generates individual 2D images. I must have gone wrong somewhere!

## Sean de Wolski

Direct link to this comment:http://www.mathworks.com/matlabcentral/answers/56652#comment_120685

You may be right that it saves multiple 2d slices in one dcm image, (I've always used Dirk's tools too!)