如果你叫imshow()和直接给它indexed-color图像的道路,这是足够聪明使用colormap从文件而不是灰色()或默认轴colormap。
考虑到这些图片我看到这个页面上是GIF文件,将发生了什么。这些是indexed-color图像。为了把它们,你会将它们转换为RGB图像。一旦完成,有多种方法相结合。
让我们考虑两个图片:
你可以把它们与imfuse(),但如前所述,您需要先转换为RGB。说,它可以做的唯一的事是non-adjustable混合50%的不透明度。其他模式可能不适合这样的任务相结合的彩色图像。
[mrpict mrmap] = imread (“- 007. - gif先生”);
[tcpict tcmap] = imread (“tc - 007. - gif”);
mrpict = ind2rgb (mrpict mrmap);
tcpict = ind2rgb (tcpict tcmap);
outpict = imfuse (mrpict tcpict,“混合”);
如果alpha合成就足够了,但是你只是想要一个不同的不透明度参数(50%),那么你可以这样做。记住,因为这仅仅是一个加权平均和图像在很大程度上是黑色,从两幅图像会出现黑暗的贡献。
[mrpict mrmap] = imread (“- 007. - gif先生”);
[tcpict tcmap] = imread (“tc - 007. - gif”);
mrpict = ind2rgb (mrpict mrmap);
tcpict = ind2rgb (tcpict tcmap);
outpict =α* tcpict +(1α)* mrpict;
更有可能的是,任务是某种形式的图像融合。考虑下面的例子。
[mrpict mrmap] = imread (“- 007. - gif先生”);
[tcpict tcmap] = imread (“tc - 007. - gif”);
mrpict = ind2rgb (mrpict mrmap);
tcpict = ind2rgb (tcpict tcmap);
《凤凰社》第2章= 1 - (1-tcpict)。* (1-mrpict);
op3 = max (tcpict mrpict);
op4 =√tcpict) + (1-tcpict)。* mrpict;
outpict = [op1 op2;op3 op4];
注意,上面的例子是简化的数学事实,这两个RGB单位比例浮点数组。如果他们integer-class或者类不能预先知道,这些计算将变得更加复杂。