【问题标题】:Assign different color to NaN values in Matlab images在 Matlab 图像中为 NaN 值分配不同的颜色
【发布时间】:2016-01-24 00:48:04
【问题描述】:

我正在 Matlab 上处理卫星图像,并正在编写用于计算净辐射的代码。输出包含具有NaN 值的矩阵形式的图像。当我尝试使用以下方法绘制它时:

figure
imshow(X);

它将NaN 值分配为与 0 相同的颜色。有什么方法可以将这些值分配为不同的颜色?

另外,我想将我的矩阵保存为图像,但其值不会改变的格式......可能是 ASCII。是否有将矩阵转换为 ASCII 的工具?

【问题讨论】:

  • 您能否发布一个图像示例的链接 - 卫星图像有多种范围和类型。此外,您是什么意思将矩阵保存为图像而不更改值 - 背后的原因是什么,您不能只保存一个 mat 文件吗?
  • 您问题的第一部分已在stackoverflow.com/questions/8481324/…得到解答

标签: matlab image-processing matrix satellite-image


【解决方案1】:

如果您的 X 矩阵是一个 2D 矩阵,其值介于 0 和 1 之间且值为 NaN,您可以使用以下命令将 NaN 值更改为例如 0.88。

X(isnan(X))=0.88;

但如果 X 矩阵是 3D(对于 RGB),则答案会略有不同,并且此解决方案不起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-17
    • 1970-01-01
    • 2013-07-22
    • 2015-06-13
    • 1970-01-01
    • 1970-01-01
    • 2013-10-07
    • 1970-01-01
    相关资源
    最近更新 更多