如何在matlab中显示dicom图像?

use*_*r-x 10 matlab image-processing dicom

我想在matlab中询问这个函数 dicomread

例如:

a = dicomread ('m.dcm');
imshow(a)
Run Code Online (Sandbox Code Playgroud)

屏幕上显示的图像很暗......我想知道它是黑暗而不正常.我检查了不同的dicom图像,但问题仍然存在.我希望你能帮助我,并提前感谢.

Mat*_*att 10

如果您正在处理单色图像,可以在最小和最大像素值之间设置线性缩放,如下所示:

img = dicomread('filename');
imshow(img, [minAllowedPixValue maxAllowedPixValue]);
Run Code Online (Sandbox Code Playgroud)

或者,您可以在完整动态范围内显示图像:

imshow(img, []);
Run Code Online (Sandbox Code Playgroud)


yuk*_*yuk 5

我认为您需要与数据一起读取图像颜色图,然后将其传递给IMSHOW:

[a, amap] = dicomread ('m.dcm');
imshow(a,amap)
Run Code Online (Sandbox Code Playgroud)