1、用pcolor函数画伪彩图;
2、gray产生的调色板是深色代表较小的数值,浅色代表较大的数值,所以按照你的要求,应该将其颠倒过来。
代码如下,供参考:
[x,y,z]=peakspcolor(x,y,z)
colormap(flipud(gray))
colorbar
效果图:
灰度图只有一个通道,彩图有三个通道,从原理上说灰度图要变成彩图有接近无数种染色方法.把灰度图变为彩图在图像处理上又叫做伪彩色增强.就是根据灰度值选取三个通道不同的灰度变换函数来合成彩色。
你可以搜索一下关键字:
MATLAB 伪彩色增强技术.
灰度图假彩色合成clear
clc
f=imread('fae.bmp')%imshow(f)
[M,N]=size(f)L=255
f=double(f)
f1=floor(f/64)
R=f1G=f1B=f1
for i=1:M
for j=1:N
switch f1(i,j)
case 0
R(i,j)=0G(i,j)=4*f(i,j)B(i,j)=L
case 1
R(i,j)=0G(i,j)=LB(i,j)=-4*f+2*L
case 2
R(i,j)=4*f-2*LG(i,j)=LB(i,j)=0
case 3
R(i,j)=LG(i,j)=4*f+4*LB(i,j)=0
end
end
end
g(:,:,1)=Rg(:,:,2)=Gg(:,:,3)=B
g=uint8(g)figureimshow(g)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)