如何在matlab中显示dicom图像?
我想在matlab如何在matlab中显示dicom图像?,matlab,image-processing,dicom,Matlab,Image Processing,Dicom,我想在matlabdicomread 例如: a = dicomread ('m.dcm'); imshow(a) 屏幕上显示的图像非常暗……我想知道它是暗的还是不正常的。 我检查了不同的dicom图像,但问题仍然存在。 我希望你能帮助我和我 提前感谢。dicomread返回多波段图像 试一试 我认为您需要将图像颜色图与数据一起读取,然后将其传递给IMSHOW: [a, amap] = dicomread ('m.dcm'); imshow(a,amap) 如果要处理单色图像,可以按如下所
dicomread
例如:
a = dicomread ('m.dcm');
imshow(a)
屏幕上显示的图像非常暗……我想知道它是暗的还是不正常的。 我检查了不同的dicom图像,但问题仍然存在。 我希望你能帮助我和我
提前感谢。dicomread返回多波段图像 试一试
我认为您需要将图像颜色图与数据一起读取,然后将其传递给IMSHOW:
[a, amap] = dicomread ('m.dcm');
imshow(a,amap)
如果要处理单色图像,可以按如下所示在最小和最大像素值之间设置线性缩放:
img = dicomread('filename');
imshow(img, [minAllowedPixValue maxAllowedPixValue]);
或者,您可以在全动态范围内显示图像:
imshow(img, []);
试一试
im=dicomread('image.dcm')代码>
im=im2double(im);%此行将从uint16转换为双精度
im=mat2gray(im);%此行用于将数据放入范围[0,1]
图形;imshow(im)代码>@user-x,你能发布图片吗?
imshow(img, []);