【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
- 【Matlab学习】自己的Matlab代码整理
- 自己的Matlab代码整理
- MATLAB整理代码快捷键
- 学习Matlab比较好的网站整理
- matlab学习中遇到的问题整理
- manifold learning matlab code 一个流行学习的matlab代码
- Matlab的GUI整理
- 整理:matlab的fopen
- 【Matlab】SIFT_feature代码学习
- 开始学习Matlab,一点一滴记录自己的所学 仅供自己参考Matlab(2)
- matlab:深度学习CNN matlab代码解析
- matlab整理
- Matlab整理
- <Matlab>整理
- 傅里叶变换的Matlab代码
- 有用的matlab 代码
- 高斯消元法的MATLAB代码
- 傅里叶变换的Matlab代码
- 怎样设置win7也支持“休眠”
- liferay 第一份程序
- JPA的Column注解总结
- arcgis中的应用分析及示例
- oracle创建表空间,用户,授权,角色
- 【Matlab学习】自己的Matlab代码整理
- c# MODBUS协议 上位机
- GDI+ Color 类 和 COLORREF 间如何相互转换?
- 循环之谜
- LRU Cache--LeetCode
- git 笔记整理一建立仓库
- allocator类
- 一个动态游标的完整示例
- Oracle异常处理