在MATLAB中使用imcontrast工具时出错

时间:2016-07-15 12:08:06

标签: image matlab image-processing matlab-figure matlab-guide

我遇到了imcontrast工具的问题。 我读取2D dicom图像,然后将其转换为16位(im2uint16)并使用imcontrast执行过滤和窗口化。 它向我显示了一条警告信息:

enter image description here

我该如何预防呢? 如何更改imtool中的数据范围?

我很感激你的帮助。

1 个答案:

答案 0 :(得分:1)

[0,51156]是从图像到图像的图像数据的范围。 [0,65535]是uint16的默认颜色轴限制,它们位于图像数据范围之外,导致重新调整警告提示。如果您希望使提示静音,可以在调用imcontrast之前手动设置颜色轴限制:

caxis([double(min(min(Image))), double(max(max(Image)))]);

转换为double是为了防止数据类型不匹配。 max()和min()使用uint16数据返回uint16值,这会导致另一个错误。