在Matlab中用不同的颜色在图像中显示不同的值
我在Matlab2009工作。我有一个数组(比如test),如下所示: 此数组实际上表示执行少量操作后的图像 我希望相同的值用一种颜色表示。假设与值1.2对应的所有像素都应以红色表示(使用在Matlab中用不同的颜色在图像中显示不同的值,matlab,image-processing,Matlab,Image Processing,我在Matlab2009工作。我有一个数组(比如test),如下所示: 此数组实际上表示执行少量操作后的图像 我希望相同的值用一种颜色表示。假设与值1.2对应的所有像素都应以红色表示(使用imshow功能时) 如何做到这一点?请帮助函数imagesc将为每个值指定一种颜色 代码 a=[ 0 0 0 0 1.2 1.2 1.4 1.6 1.2 1.3 1.3 1.7]; imagesc(a); 将产生 您希望所有不是1.2的值都表示为什么?类似的值
imshow
功能时)
如何做到这一点?请帮助函数
imagesc
将为每个值指定一种颜色
代码
a=[ 0 0 0 0
1.2 1.2 1.4 1.6
1.2 1.3 1.3 1.7];
imagesc(a);
将产生
您希望所有不是1.2的值都表示为什么?类似的值用一种颜色表示。因此,值1.3为其他颜色,1.4为1.2和1.3以外的颜色,依此类推
imshow
默认情况下会这样吗…?也许您想要行
?i、 e.在imshow
之后,键入imshow('line')
将最大值和最小值分别映射为0和255。然后,您将有256bit颜色的图像。要在此答案中添加一些次要信息,请使用colormap
更改颜色。默认情况下,颜色被带入colormap(jet(64))
,但您可以在调用imagesc
后更改它(我更喜欢这一个而不是imshow
)。
a=[ 0 0 0 0
1.2 1.2 1.4 1.6
1.2 1.3 1.3 1.7];
imagesc(a);