Error using dicomread. Can anyone help me?

24 次查看(过去 30 天)
Am using dicom images in my project.
Currently trying to read in a series of dicom images into an array using dicomread but I keep getting these error.
fileFolder = fullfile(pwd,'series');
files = dir(fullfile(fileFolder,'*.dcm'));
fileNames = {files.name};
info = dicominfo(fullfile(fileFolder,fileNames{1}))
voxel_size = [info.PixelSpacing;info.SliceThickness];
I = dicomread(fullfile(fileFolder,fileNames{1}));
classI = class(I);sizeI = size(I);
numImages = length(fileNames)
hWaitBar = waitbar(0,'Reading DICOM files');
ct = zeros(sizeI(1),sizeI(2),numImages,classI);
for p=numImages:-1:1
f = fullfile(fileFolder,fileNames(p));
ct(:,:,1,p) = uint8(dicomread(f));
waitbar((numImages)-p+1)/(length(fileNames));
end
while I run the above code,
Error in dicomread (line 86)
[X, map, alpha, overlays] = newDicomread(msgname, frames, useVRHeuristic);
Error in dicom (line 18)
ct(:,:,1,p) = uint8(dicomread(f));
  1 个评论
KSSV
KSSV 2018-12-4
Tell the full error....what you are showing is the location where error occured.

请先登录,再进行评论。

回答(1 个)

Walter Roberson
Walter Roberson 2018-12-4
filenames{p}
not (p)

标签

Community Treasure Hunt

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

Start Hunting!

Translated by