Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在matlab中显示dicom图像?_Matlab_Image Processing_Dicom - Fatal编程技术网

如何在matlab中显示dicom图像?

如何在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) 如果要处理单色图像,可以按如下所

我想在matlab
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, []);