【Matlab学习】自己的Matlab代码整理

来源:互联网 发布:淘宝卖家版如何下载 编辑:程序博客网 时间:2024/05/22 03:08

自己的Matlab代码整理

生成矩阵:

traindata=zeros(4500,4097);

迭代目录下的所有bmp格式的图片 :

filelist = dir(fullfile(DataPath,int2str(i),'*.bmp'));num_file = length(filelist);for i=1:numfile    filename=filelist(i).nameend

矩阵对象存储

dlmwrite('traindata.data', uint8(traindata),' ');

图像裁剪:

faceImage= imcrop(originImg); 

图像大小归一化:

resizedImg=imresize(originImg,[64,64]);

图像转为矩阵

faceimage=imread([faceName int2str(i) ').jpg']);testdata(j,1)=1;facedata=reshape(faceimage',[1,1024]);%//记得转置testdata(j,2:1025)=facedata;
facetrain(i,:)=facedata;
%创建文件夹:mkdir(SavePath,id);%//当文件夹不存在的时候创建文件夹if exist([savepath  tag ],'dir')==0    mkdir(savepath,tag);end%//复制文件copyfile([ImagePath '/' name] ,[SavePath '/' id  '/' name ])%//比较字符串是否相等:if strcmp(tag,'pr' )
%//数据增强作用,增多图像数据。%//旋转% subplot(2,3,1); im=imread('1.jpg');% imshow(im);% % subplot(2,3,2);% im_lr=fliplr(im);%//左右对称% imshow(im_f);% % subplot(2,3,3);% im_ud= flipud(im);%//上下对称% imshow(im_ud);% % subplot(2,3,4);% im_rot90=rot90(im);%// 旋转90度% imshow(im_rot90);% % subplot(2,3,5);% im_rot180=rot90(im,2);%//旋转180度% imshow(im_rot180);% % subplot(2,3,6);% im_rot270=rot90(im,3);%//旋转270度% imshow(im_rot270);% subplot(3,3,7);% im_rot360=rot90(im,4);  % 旋转360度还是自身。% imshow(im_rot360);%figure;subplot(3,3,1);imshow(im);% subplot(2,3,2);% im_noise=imnoise(im,'poisson');%//加噪声% imshow(im_noise);% subplot(2,3,3);% im_histeq= histeq(im);%//直方图均衡化% imshow(im_histeq);% 左右剪切就好了,上下的话,容易剪掉一些人脸。subplot(3,3,2);[w,h]=size(im);im_crop1=imcrop(im,[2,0,w,h]);im_crop1=imresize(im_crop1,[w,h]);imshow(im_crop1);subplot(3,3,3);[w,h]=size(im);im_crop2=imcrop(im,[0,0,w-2,h]);im_crop2=imresize(im_crop2,[w,h]);imshow(im_crop2);subplot(3,3,4);[w,h]=size(im);im_crop3=imcrop(im,[4,0,w,h]);im_crop3=imresize(im_crop3,[w,h]);imshow(im_crop3);subplot(3,3,5);[w,h]=size(im);im_crop4=imcrop(im,[0,0,w-4,h]);im_crop4=imresize(im_crop4,[w,h]);imshow(im_crop4);subplot(3,3,6);[w,h]=size(im);im_crop5=imcrop(im,[0,0,w-6,h]);im_crop5=imresize(im_crop5,[w,h]);imshow(im_crop5);subplot(3,3,7);[w,h]=size(im);im_crop5=imcrop(im,[8,0,w,h]);im_crop5=imresize(im_crop5,[w,h]);imshow(im_crop5);subplot(3,3,8);[w,h]=size(im);im_crop5=imcrop(im,[0,0,w-8,h]);im_crop5=imresize(im_crop5,[w,h]);imshow(im_crop5);subplot(3,3,9);[w,h]=size(im);im_crop5=imcrop(im,[10,0,w,h]);im_crop5=imresize(im_crop5,[w,h]);imshow(im_crop5);figure;subplot(4,4,1);im_rot5=imrotate(im,5,'bilinear','crop');imshow(im_rot5);subplot(4,4,2);im_rot10=imrotate(im,10,'bilinear','crop');imshow(im_rot10);subplot(4,4,3);im_rot15=imrotate(im,15,'bilinear','crop');imshow(im_rot15);subplot(4,4,4);im_rot15=imrotate(im,20,'bilinear','crop');imshow(im_rot15);subplot(4,4,5);im_rot15=imrotate(im,25,'bilinear','crop');imshow(im_rot15);subplot(4,4,6);im_rot15=imrotate(im,30,'bilinear','crop');imshow(im_rot15);subplot(4,4,7);im_rot5=imrotate(im,-5,'bilinear','crop');imshow(im_rot5);subplot(4,4,8);im_rot10=imrotate(im,-10,'bilinear','crop');imshow(im_rot10);subplot(4,4,9);im_rot15=imrotate(im,-15,'bilinear','crop');imshow(im_rot15);subplot(4,4,10);im_rot15=imrotate(im,-20,'bilinear','crop');imshow(im_rot15);subplot(4,4,11);im_rot15=imrotate(im,-25,'bilinear','crop');imshow(im_rot15);subplot(4,4,12);im_rot15=imrotate(im,-30,'bilinear','crop');imshow(im_rot15);%//变换顺序,打乱数据的顺序。A=[1 2 3 4 5 6 7 8 9 10]p=randperm(10)A=A(p)
文件读写:fid=fopen('testfile.txt','w');fprintf(fid,'image%s\r\n',list(i_list).name);fclose(fid);
%//文件图像格式转换im=imread(sourcepath);imshow(im);imwrite(im,'a.eps');
%//当文件夹不存在时,新建文件夹:if(exist([SavePath,'/', id],'dir')==7)  k=k+1;else  mkdir(SavePath, id);  k=1;end
//读取文件所有的行:fid=fopen(filePath);fid1=fopen(file1,'wt');while ~feof(fid)      tline=fgets(fid);  //写出文件  fprintf(fid1,'%s',tline);endfclose(fid);
//csv文件读写filePath='/media/crw/DataCenter1/Dataset/Twins-Converted/image-metadata-2.0.csv';T = readtable(filePath);% T(2,'filename')% T(2,'date')% T(2,'gender')% T(2,'race')% T(2,'yearofbirth')% T(2,'weather')% T(2,'glasses')% T(2,'expression')% T(2,'yaw')for i=1:24050    filename=cell2mat(T1(i,1))    gender=cell2mat(T1(i,3))    glasses=cell2mat(T1(i,7))    expression=cell2mat(T1(i,8))    yaw=cell2mat(T1(i,9))end
%//鼠标裁剪图片im=imread('testimage.jpg');imshow(im);imcroped=imcrop;figure;imshow(imcroped);size(im)im_gray=rgb2gray(im);im_gray=imresize(im_gray,[64,64]);figure;imshow(im_gray);
%//文本替代name=fscanf(fid,'%s',1);name=strrep(name,'\','/');
2 0
原创粉丝点击