这是我在StackOverflow上的第一个问题,如果有错误请见谅。
我需要使用MATLAB可视化多个单通道图像(2D矩阵)。每个像素的值通常在
现在,其中一些矩阵还包含一些
问题在于这种颜色映射的编辑设置了图像的前range/64个值为白色,而不是仅将
我需要使用MATLAB可视化多个单通道图像(2D矩阵)。每个像素的值通常在
~10^-10
和~10^-6
之间。我正在使用翻转的jet
色图(因此深红色为低值,深蓝色为高值)。现在,其中一些矩阵还包含一些
0
像素值。我想为这些像素设置特定颜色(比如白色),仅限于这些像素。我目前所做的是:cmap = colormap('jet'); % standard 64 colors jet colormap
cmap = flipud(cmap);
然后我尝试编辑色图的第一行,并将其设置为[1 1 1]
(白色),这是根据我在网上找到的不同答案(包括如何在Matlab中更改色图中的单个颜色?):
cmap(1,:) = [1 1 1];
colormap(cmap);
问题在于这种颜色映射的编辑设置了图像的前range/64个值为白色,而不是仅将
0
的值设置为白色。我猜测问题是:是否可能仅将那些像素设置为白色?我觉得我的问题取决于即使对于这些只有少量0
值像素的图像,第二低的像素也很多,而且真的很小(在10^-10
的级别)。非常感谢您的帮助!祝一切顺利!UJIN