Can we read dicom files without extension using the dicomread function?
3 ビュー (過去 30 日間)
古いコメントを表示
I have 71 image slices and the idea is to make an image volume using these slices. I tried using the following:
close all; clear; clc
%%
Folder = '/etc/';
filenames = fullfile(Folder,'Z*'); % files names are Z01, Z02, ....., Z75
findDir = dir(filenames);
total_Im = numel(filenames);
%%
for n = 1:total_Im
f = fullfile(Folder,filenames(n).name);
dm_images = dicomread(f);
figure(n)
imshow(dm_images)
end
% How can I read these files without extension and make a single image
% volume?
0 件のコメント
採用された回答
Rik
2022 年 6 月 28 日
Store the read images in a 3D array. That way you will have the entire volume in one variable, allowing you to do further processing as you need to.
clear dm_images
for n = 1:total_Im
f = fullfile(Folder,filenames(n).name);
dm_images(:, :, n) = dicomread(f);
end
4 件のコメント
Rik
2022 年 6 月 29 日
I would suggest using the debugger to go through your code line by line. Then you would discover your first loop doesn't do anything. You would also find out that your file name variable doesn't actually contain a file name, but is instead a struct. That makes dicomread assume it is a dicominfo struct.
Folder = '/etc/';
findDir = fullfile(Folder,'*');
filenames = dir(findDir);
total_Im = length(filenames);
clear dm_images
for n = 1:total_Im
f = fullfile(Folder,filenames(n).name);
dm_images(:, :, n) = dicomread(f);
end
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!