Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Matlab中用不同的颜色在图像中显示不同的值_Matlab_Image Processing - Fatal编程技术网

在Matlab中用不同的颜色在图像中显示不同的值

在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的值都表示为什么?类似的值

我在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的值都表示为什么?类似的值用一种颜色表示。因此,值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);