matlab函数整理

来源:互联网 发布:淘宝旺旺上怎么发邮箱 编辑:程序博客网 时间:2024/06/04 21:15


matlab中figure去边界

有时候想画一个image(特别是想在image上面plot什么后,再保存),但是直接保存后四周会有白色的边界。

下面的代码可以remove掉

1)输入 iptsetpref('ImshowBorder','tight'); 后,再show一次图即可去掉;

2)直接show图后,输入set(gca,'position',[0 0 1 1],'units','normalized');(这行不是很好用)

注意用完了以后要记得输入改回来iptsetpref('ImshowBorder','loose');(好像是matlab的默认状态)


自动获取文件夹内容

imagefilename='L:\LYY';

savefile ='L:\LYY\PNG';

file = dir(imagefilename);  //获取文件夹信息(name,date,bytes,isdir,datenum)

names= cell(numel(file)-2,1);  //预留空间

for i=1:numel(file)-2  

      names{i} = file(i+2).name //循环提取文件名

      mkdir(names{i}(1:2));//创建文件夹

end


matlab中提取图的原始像素数据

savefile ='L:\LYY\PNG';

img = openfig(imgname);

img1=getimage(img);  //获取原始图像像素信息

savename=[savefile, '\', imgname(end-4:end),'.png'];  //字符串连接

或者 savename (savefile, '\', imgname(end-4:end),'.png' );

imwrite(img1,savename,'png');   //将img1的png格式保存在savename中;

copyfile(img, [savefile,'\abc']);   //将img图像拷贝到abc目录下;

saveas(img, savename); //将img保存成savename;


matlab中imshow,imagesc

 h=figure; colormap gray; imagesc(img);  相当于  imshow(uint8(img));





0 0
原创粉丝点击