我希望重叠区域显示彩色地图(热)和颜色图(冷)的混合颜色。
例如,
contourf(peaks)
colormap(hot)
freezeColors
hold on
contourf(peaks')
colormap(cool)甚至我也会调整α值来调整轮廓图的透明度。这些颜色看起来仍然不像两种不同颜色的混合图。例如,轮廓1的一个环填充蓝色,而另一个轮廓2的环填充红色。在轮廓1和轮廓2的重叠区域,我想在轮廓1和轮廓2上填充紫色(red+blue)颜色,而不重叠的区域仍然保持原来的颜色(蓝色或红色)。
有人有好主意吗?
提前谢谢!!
发布于 2015-01-16 11:25:41
我已经想出了解决办法。代码显示为blow。
Im1=double峰(300);
Im2=double(峰(300)‘);
im1_rgb=summer(im1);
im2_rgb=cool(im2);
x,y=网格(1:大小(im1,2),1:大小(im1,1));
数据=IM1_rgb/2+IM2_rgb/2;
分图(1,3,1)
tcolor(x,y,data)
c,h1=contour(x,y,im1);
集合(h1,'LineColor','b')
c,h2=contour(x,y,im2);
集合(h2,'LineColor','k')
拖住
分图(1,3,2)
(x,y,im1_rgb)
等一等
c,h1=contour(x,y,im1);
集合(h1,'LineColor','b')
拖住
分图(1,3,3)
(x,y,im2_rgb)
等一等
c,h2=contour(x,y,im2);
集合(h2,'LineColor','k')
拖住
发布于 2015-01-09 10:25:30
编辑:我刚看了你的编辑,我不知道这是你想要的.我就把它留在这里以防万一。
您所使用的hold on命令只是简单地覆盖前面的点(此外,颜色映射会影响全局点,因此无论如何都不能工作……)。您需要做的是生成一个新的颜色图,它是两个旧的渐变图之和,有点像这样:
Map1=colormap(hot);
Map2=colormap(cool);
CustomMap=Map1/2+Map2/2;
imshow(ImageWhatever)
colormap(CustomMap)希望这是你想要的!
https://stackoverflow.com/questions/27856170
复制相似问题