matlab 将矩阵中不同数值所对应的区域用 不同深度的灰度图画出来,不显示坐标轴标签,并设置在画布上全屏显示。
if 1
close all
rng (7)
mask_all=rand(256,256)*10;
mask_all=round(mod(mask_all,2));
mask_all=sort(mask_all);
mask_all(1:100,1:50)=0;
mask_all(100:256,200:256)=2;
end
% mask_all=TT;
maskNotes=unique(mask_all);
SegmentNum=length(maskNotes);
for k=1:SegmentNum
mask_per_pic(:,:,k)=mask_all==maskNotes(k);
end
d1=200;
d2=200;
p1=500;
p2=200;
for kk=1:SegmentNum
MM=mask_per_pic(:,:,kk);
MM=mat2gray(MM)*0.7;
MM=MM-(MM>0)*(kk-1)*0.2; % 使MM的非零值分别间隔0.2,提高区分度
figure
himg=imshow(MM); % 灰度图
%himg=imagesc(MM); % 彩色图
set(himg,'alphadata',(MM>0))
% axis([xmin,xmax,ymin,ymax]);
set(gcf,'position',[p1,p2,d1,d2]);
set(gca,'xticklabel',[],'yticklabel',[]);
% set(gca,'xtick',[],'ytick',[]);
set(gca,'position',[0 0 1 1]);
axis on
grid on
picName=sprintf('D:/R&D/TWC/demoPic/imaskPer%d.emf',kk);
% saveas(gcf,picName);
end