0

我正在尝试在 dicom 图像的 matlab 中绘制直方图。这是一种医学图像格式,颜色图不是标准的 [0 255] 灰度级。所以 imhist 不适合我。有什么建议么?

4

2 回答 2

2

如果图像由浮点数据(单或双)组成,imhist则期望数据在 [0 1] 范围内。尝试将输入标准化为imhist,如下所示:

imhist(data/max(data(:)))

对于其他数据类型,请阅读imhist文档(尤其是提示部分)以了解其工作原理。

于 2013-01-29T18:57:59.977 回答
1

如果我没记错的话,DICOM 图像使用uint16它们的像素值。

你有没有尝试过

imhist( I, max(I(:)) );

强制imhist使用全范围的uint16值?

或者,您始终可以使用hist而不是imhist.

hist( I(:), max(I(:)) );
于 2013-01-29T19:30:45.317 回答