在 MATLAB 中使用 imcontrast 工具时出错
Error using imcontrast tool in MATLAB
我对 imcontrast 工具有疑问。
我读取 2D dicom 图像,然后将其转换为 16 位(im2uint16)并使用 imcontrast 执行过滤和窗口化。
它向我显示一条警告消息:
那我该如何预防呢?
如何更改 imtool 中的数据范围?
如有任何帮助,我将不胜感激。
[0,51156]是图像数据的变化范围。 [0, 65535]是uint16默认的色轴范围,超出图像数据范围,导致重新调整警告提示。如果您希望使提示静音,您可以在通过以下方式调用 imcontrast 之前手动设置色轴限制:
caxis([double(min(min(Image))), double(max(max(Image)))]);
转换为 double 是为了防止数据类型不匹配。 max() 和 min() return 一个带有 uint16 数据的 uint16 值,这会导致另一个错误。
我对 imcontrast 工具有疑问。 我读取 2D dicom 图像,然后将其转换为 16 位(im2uint16)并使用 imcontrast 执行过滤和窗口化。 它向我显示一条警告消息:
那我该如何预防呢? 如何更改 imtool 中的数据范围?
如有任何帮助,我将不胜感激。
[0,51156]是图像数据的变化范围。 [0, 65535]是uint16默认的色轴范围,超出图像数据范围,导致重新调整警告提示。如果您希望使提示静音,您可以在通过以下方式调用 imcontrast 之前手动设置色轴限制:
caxis([double(min(min(Image))), double(max(max(Image)))]);
转换为 double 是为了防止数据类型不匹配。 max() 和 min() return 一个带有 uint16 数据的 uint16 值,这会导致另一个错误。