How do I fix this error in dicomread? It will not read in my .dcm file.

조회 수: 3 (최근 30일)
Crystal Green
Crystal Green 2016년 3월 30일
댓글: Walter Roberson 2017년 11월 18일
I am trying to read in multiple images. However I keep getting an error. My code is the following
clear all close all
num_images=67;
% Preallocate the 1000-by-2304-by-1-by-41 image array.
X = repmat(uint16(0), [1000 2304 1 num_images]);
% Read the series of images.
for p=1:num_images
filename = sprintf('12003_LCC_03Mar2016_145302_%03d_SART_It01.dcm', p);
X(:,:,1,p) = dicomread(filename);
end
% Display the image stack.
montage(X,[])
I keep getting the following error
Subscripted assignment dimension mismatch.
Error in dicomread>getOverlays (line 1172)
overlays(:,:,1,p) = bitget(X(:,:,1,1), ...
Error in dicomread>newDicomread (line 257)
[overlays, X] = getOverlays(X, metadata);
Error in dicomread (line 79)
[X, map, alpha, overlays] = newDicomread(msgname, frames);
Any ideas on how to fix this?

답변 (1개)

Walter Roberson
Walter Roberson 2016년 4월 19일
You could get that error if you dicom images were not all the same size. You should read into a variable and check the size of the result before attempting to store into your array of results.
  댓글 수: 2
Walter Roberson
Walter Roberson 2017년 11월 18일
Rotha Uy comments to me:
He does not really answer the question
Walter Roberson
Walter Roberson 2017년 11월 18일
Rotha Uy:
Can you post a copy of a dicom image this is happening on? You will probably need to zip the .dcm and attach the .zip version.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Convert Image Type에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by