循环读取文件夹中的图片matlab代码

参考:http://blog.csdn.net/guoxiaojie_415/article/details/21317323;http://blog.csdn.net/qikaihuting/article/details/70244416

本篇博文仅针对于循环读取指定文件夹下的图片文件,不涉及深度和层度遍历。

Function函数

function [subdirpath] = RangTraversal(strPath)

maindir = strPath;   //strPath是string类型的字符串
subdir  = dir(maindir);  //
subdirpath = cell(1, length(subdir));

for j = 1 : length( subdir )
    if (~( isequal( subdir(j).name, ‘.‘ )|| isequal( subdir(j).name, ‘..‘))) %|| ~subdir(j).isdir
        subdirpath{j} = fullfile(maindir, subdir(j).name);
    end
end

调用RangTraversal函数

subdirpath  = RangTraversal( ‘../sampleImages‘ );
filename = cell(1, length(subdirpath));
path_ab = cell(1, length(subdirpath));
suffix = {‘.jpg‘, ‘.bmp‘, ‘.tiff‘, ‘.png‘};

for i = 1 : length(subdirpath)
   if(subdirpath{i} ~= 0)
       [path_ab{i}, filename{i}] = fileparts(subdirpath{i});
       rgb = imread(subdirpath{i});
       gray = rgb2gray(rgb);
       for j = 1 : length(suffix)
          path_wr = strcat(‘../results/savedimages/‘, [filename{i}, suffix{j}]);
          imwrite(gray, path_wr);
       end
   end
end

这段代码的作用是循环读取文件夹内的图片,然后将其灰度化,将灰度化后的图片存入新的文件夹。

时间: 2024-11-14 17:37:23

循环读取文件夹中的图片matlab代码的相关文章

关于读取文件夹中的图片问题

每次写代码都离不开读取文件夹中的图片,每次都要重新写一遍,很是忧伤..... 之前在百度输入此问题时,会得到很多答案,然后根据别人的思路,可以随便就把代码写出来,所以也没积累,... 如今事情多了,感觉这种做法真的很浪费时间,还是稍微做下整理吧.... 先贴几个链接: http://blog.csdn.net/yimingsilence/article/details/40555861

读取文件夹中所有的文件

class Program { static double size = 2.443438914027149; static void Main(string[] args) { if (!System.IO.Directory.Exists("Img")){ System.IO.Directory.CreateDirectory("Img"); Console.WriteLine("已创建Img目录,请把需要处理的图片放到该目录下"); Con

c# -- 读取文件夹中的所有文件(备忘)

读取选取的文件夾下的所有.txt文件 private void button1_Click(object sender, EventArgs e){ if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) { string foldPath = folderBrowserDialog1.SelectedPath; MessageBox.Show("已选择文件夹:" + foldPath, "选择文件夹提示"

使用ftp读取文件夹中的多个文件,并删除

public class FTPUtils { private static final Logger LOG = LoggerFactory.getLogger(FTPUtils.class); /** * 获取FTPClient对象 * * @param ftpHost FTP主机服务器 * @param ftpPassword FTP 登录密码 * @param ftpUserName FTP登录用户名 * @param ftpPort FTP端口 默认为21 * @return */ p

使用java读取文件夹中文件的行数

使用java统计某文件夹下所有文件的行数 经理突然交代一个任务:要求统计某个文件夹下所有文件的行数.在网上查了一个多小时没有解决.后来心里不爽就决定自己写一个java类用来统计文件的行数,于是花了两个小时将代码写出(可见我的java功底还是挺烂的).虽然有很多有待改进的地方,依然有纪念意义. 本java类的核心是通过BufferedReader类的readLine()方法,间接的统计行数:通过递归遍历文件. 这个类只是写来完成任务的.结果不是很严谨,许多情况并没考虑到:比如判断想读取某一类文件怎

BCB使用线程删除文件夹中的图片

BCB新建线程DeleteImgThread类,其会默认继承Thread类,然后在Execute函数中编写代码, void __fastcall DeleteImgThread::Execute() { //---- Place thread code here ---- while(!this->Terminated) { //删除.\RecvTmp中的图片 AnsiString JepgDir = ExtractFilePath(ParamStr(0)) + "RecvTmp"

win7文件夹中的图片使用“XX图标”查看模式显示时,无法正常显示图片缩略图

系统: win7 详细症状描述: 进入含有图片的文件夹,选择"查看"菜单栏中的"超大图标"."大图标"等模式进行文件显示时,无法图片文件正常显示其缩略图. 问题解决: 我的电脑>>鼠标右键中点击"属性">>"控制面板\系统和安全\系统"中点击左侧"高级系统设置">>"系统属性"中点击"高级"并点击"性能

用c++读取文件夹中的所有文件名

//头文件,注意要加stdafx.h和io.h等 #include "stdafx.h" #include <io.h> #include <vector> using namespace std; 下面这个子函数计算了当前指定path文件夹下的所有文件(包括迭代子文件夹中的文件) //获取子文件名的子函数 //path指向要读取的文件夹路径 //files是一个字符串向量,存储文件夹内的文件名 void getFiles( string path, vecto

C# 获取某路径文件夹中全部图片或其它指定格式的文件名(全路径)

1.编写获取文件名(全路径)子函数 /////param///path:文件夹路径///suffix:后缀格式, 如bmp,txt///fileList:文件名存放///isSubcatalog:true遍历子文件夹,否则不遍历void getFiles(string path, string suffix, ref List<string> fileList, bool isSubcatalog) { string filename; DirectoryInfo dir = new Dire