colormap怎么保存(colormap有哪些)
MATLAB如何保存索引图
保存索引图方法如下:
在电脑F\picture下有一彩色图像文件nice.bmp,则可由下述语句读取:
下面是对图像 nice.bmp以y轴为对称轴所做的一个对称变换。
% Transfer1.m
clear all
figure
[x,map]=imread('F:\picture\nice.bmp');% 所得x为一375x420x3的矩阵
[w1,w2,w3]=size(x); % 375 X 420
w22=floor(w2/2);
image(x); %显示出图像
title('HELLO! @This is the first pose of me')%则显示出图像nice.bmp
axis
off;
% 去掉图像中的坐标
colormap(map);
% colormap(),图像查找表函数。函数结构为colormap(map),设置当前的图像查找表到map。
imwrite(x,map,'nice.bmp')
for
i=1:w1
for
j=1:w22
% 图像关于y轴对折
t=x(i,j);
x(i,j)=x(i,w2-j 1);
x(i,w2-j 1)=t;
end
end
figure
image(x);
axis off
title('HELLO!!@@ Can you find any difference of my two picture! ')
colormap(map);
imwrite(x,map,'newpic.bmp')
%把x写到nepic2.bmpz中去
2.
开始时,随便找了个彩色图片,按照上面的步骤运行,结果发现对折后的图片留有印痕,并没有完全
实现对折。后来发现,原来选的图片为真彩图片,而程序当中为索引图片。由于第一次接触图像处理,对于一些概念并不
清楚,用imread对真彩图片进行读取操作是不能返回颜色表的,也就是map为空。于是通过rgb2ind先将原图片转换成索引图片,然后按程序进行,
最终得到结果。
3.这当中也并非一帆风顺,给出的程序也有些小错误(本人菜鸟意见),包括:
(1) 这个程序仅对应于索引图像,至于真彩图像该如何处理,有待高手指点;
(2)figure在程序中仅使用最开始的一个就可以了,第二个多余;
(3)“colormap(map); ”
操作很重要,将它注释掉以后,再进行图像写入操作时,发现颜色一片混乱,这个不太清楚,但个人感觉是颜色表出现不对应情况,等待高手深入解释;
(4)需要说明的是原图片为.bmp文件,过程当中尝试过jpg文件,也需要先转换成索引文件才能出来,但是Matlab中imwrite不能将索引文件直接写成jpg文件(不知为什么?),所以最后还是用bmp文件操作的。
3.最后,给出我的程序及结果:
function[]=main()%
%变换后所得图片:newpic.bmp
%例,在电脑F\picture下有一彩色图像文件nice.bmp,则可由下述语句读取:
%下面是对图像 nice.bmp以y轴为对称轴所做的一个对称变换。
% Transfer1.m
clear all
figure
[x,map]=imread('D:\nice3.bmp');% 所得x为一375x420x3的矩阵
[w1,w2,w3]=size(x); % 375 X 420
w22=floor(w2/2);
%w33=floor(w3/2);
cmap=map;
ax(1)=subplot(1,2,1);
image(x); %显示出图像
title('HELLO! @This is the first pose of me')%则显示出图像nice.bmp
axis
off;
% 去掉图像中的坐标
colormap(map);
% colormap(),图像查找表函数。函数结构为colormap(map),设置当前的图像查找表到map。
imwrite(x,map,'nice3.bmp')
for
i=1:w1
for
j=1:w22
% 图像关于y轴对折
%for k=1:w33
t=x(i,j);
x(i,j)=x(i,w2-j 1);
x(i,w2-j 1)=t;
end
end
%end
%figure
ax(2)=subplot(1,2,2);
image(x);
axis off
title('HELLO!!@@ Can you find any difference of my two picture!
');
linkaxes(ax,'xy');
axis(ax,'image');
colormap(map);
imwrite(x,map,'D:\newpic.bmp') %把x写到nepic.bmpz中去
matlab作图时调colormap editor 的设置可以保存吗?
可以保存的,程序如下:
mycmap?=?get(fig,'Colormap');
save('MyColormaps','mycmap')
//这样就可以保存到一个数据文件了。用的时候直接调用
load('MyColormaps')?
colormap(mycmap)
MATLAB中如何将imshow后的图片保存成原始大小的?
可以先产生一个新的axe(同时就设定了显示的位置),再选定此axe,显示图像
% 产生新的图像显示框
hAxe=axes('Parent',gcf,... % 设置新的axe, 将'parent' 属性设置为当前窗口gcf
'Units','pixels',... %设置单位为pixels
'Position',[30 80 605 705]); % 指定axe的位置,格式为[left bottom width height], left和bottom设定了axe的左下 %角坐标,width和height设定了窗口的宽度和高度
%选定hAxe为当前axe
axes(hAxe);
%显示图像
imshow(...)
matlab保存经过colorbar的图
matlab
matlab之自定义和保存Colorbar
?
Regnaiq
原创
关注
10点赞·21744人阅读
在使用matlab论文作图的时候有时默认的colorbar不太合适呈现数据的分布效果,需要我们自定义colorbar.
但是目前很多文章的方法都是适用于老版本的,新版本(2017a)已经不再支持。
在画出的figure后加上
colorbar;
登录后复制
即可使用。
编辑
如果需要调整,可以在bar上右键,标准颜色图里去选择预定义的方案。或者
colorbar(方案名)
登录后复制
在bar上右键打开颜色图编辑器,或者使用
colormapeditor
登录后复制
命令,即可自己编辑colorbar.
教程有很多,不再赘述。
保存
接下来是保存自己编辑好的colorbar