Matlab读取文件夹中子文件夹中的图片并修改尺寸
来源:互联网 发布:抽查天猫京东淘宝假货 编辑:程序博客网 时间:2024/05/21 17:29
今天被师兄问到如何利用matlab批处理图片,觉得很简单嘛
就让他去百度 结果只百度到处理文件夹中图片的程序
好吧 这里放上如何处理文件夹中子文件夹的图片
现状:在一个名为casia的文件夹中,里面有很多子文件夹,每个子文件夹均以人名为文件件名,每个子文件夹中有一定数量的图片,如图所示
casia文件夹图示:
casia文件夹中 子文件夹图示:
目的:将casia文件夹中->每个子文件夹中的图片进行修改大小处理
code:
%图片路径src='D:\casia';%存取路径des='D:\resize-casia';pathlist1=dir(src);filenum1=length(pathlist1);filenamelist1={pathlist1.name};%由于得到的filenamelist第一个是.第二个是..第三个才是文件夹名,%故i从3开始for i=3:filenum1 %做一次嵌套,目的是读取子文件夹中的图片 imgsrcpath=[src,'\',filenamelist1{i}]; imgdespath=[des,'\',filenamelist1{i}]; pathlist2=dir(imgsrcpath); filenum2=length(pathlist2); filenamelist2={pathlist2.name}; for j=3:filenum2 imgsrcpath1=[imgsrcpath,'\',filenamelist2{j}]; imgdespath1=[imgdespath,'\',filenamelist2{j}]; imgsrc=imread(imgsrcpath1); %imgdes=imresize(imgsrc,[160,160],'bilinear'); imgdes=imresize(imgsrc,[160,160]); imwrite(imgdes,imgdespath1); end %这个i用来看处理到第几个文件夹了 iend
以上,即可完成处理
其实,关于图片大小的resize,如果只是涉及到一个文件夹内的图片大小处理,有个非常简单的方法,你首先需要一个看图工具,现在基本上所有看图工具都有批量转换尺寸的功能
点击批量改尺寸后
根据自己的需求修改即可
阅读全文
3 0
- Matlab读取文件夹中子文件夹中的图片并修改尺寸
- matlab 下读取文件夹中的图片
- 读取assets文件夹中的图片
- opencv读取文件夹中的图片
- 怎样用matlab读取一个文件夹下的多个子文件夹中的多个图片文件
- matlab 批量读取文件夹中的图片、处理后、保存于另一文件夹
- 循环获取文件夹中子文件夹中的文件
- MATLAB批量读取文件夹的图片
- MATLAB 读取文件夹里多幅图片文件源码
- MATLAB读取文件夹下所有图片
- matlab 读取文件夹下的图片
- 遍历文件夹读取文件夹中图片并分页显示图片
- matlab一次读取多幅图片的方法////////////读取文件夹中的所有图片or文件
- Matlab 读取文件夹以及子文件夹图片的方法
- MATLAB读取文件夹中的批量图像
- MATLAB 读取一个文件夹中的所有图像
- MATLAB的fullfile 及读取train文件夹中的所有图片 MATLAB的%%
- 替换指定文件夹图片,并保留原来尺寸
- Android studio 重复依赖去重
- Android顶部导航栏TabLayout
- java过滤器处理中文乱码问题
- java多线程中的sleep()方法与wait()方法的区别
- spring中切面
- Matlab读取文件夹中子文件夹中的图片并修改尺寸
- C++当中,#include <string> 和 using std::string
- 动态规划--零钱问题
- 关于getContext()、getApplication()、getApplicationContext()、getActivity()的区别
- Android--广播接收者
- 左侧固定菜单栏,页面滚动定位(菜单栏定位)
- 字节流与字符流的区别
- 一篇文了解DevOps:从概念、关键问题、兴起到实现需求
- 名企笔试:美团2016招聘笔试(二维数组打印)