Is there a way to change order of dicoms?

1 次查看(过去 30 天)
sc
sc 2018-4-26
重新打开: Jan 2018-5-11
Hi! I'm creating a code with Matlab to import and process dicoms.
I'd like to load images and I tried to do this with function 'dicomread' and it works, but I'd like change order of images.
For example: if images go from number 1 to 50, the code will load images from 50 to 1, with order (input) that is given by user. Is it possible?
  1 个评论
Rik
Rik 2018-4-26
That is just a matter of how you make your code. dicomread works on a file by file basis, so it's your choice in what order you read them.

请先登录,再进行评论。

采纳的回答

Jan
Jan 2018-4-26
编辑:Jan 2018-4-26
X = dicomread(filename);
X = X(:, :, :, size(X, 4):-1:1);
Or maybe:
n = 50;
for k = 1:n
X = dicomread(filename, 'frames', n + 1 - k);
...
end
  2 个评论
sc
sc 2018-4-26
编辑:sc 2018-4-26
I'd like to do this according preferences to user. For example: if I have 10 images, I'd like to insert an input that ask to user the order of these images, like
x = [input ('Insert order of images:')];
and this could be: 10 9 8 6 3 2 4 7 5 1
How can I do? Thank you!!
Jan
Jan 2018-4-26
@sc: Did you read my answer and the documentation of dicomread?
x = input ('Insert order of images:'); % No surrounding [ and ]!
Img = dicomread(filename, 'frames', x);

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 DICOM Format 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by