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));