colormap怎么保存(colormap有哪些)

http://www.itjxue.com  2023-02-23 00:06  来源:未知  点击次数: 

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

(责任编辑:IT教学网)

更多

推荐编程综合文章