精华内容
下载资源
问答
  • MATLAB读取整个文件夹(或多个文件夹)内所有txt文件,并将文件进行数据分类绘图plot
  • matlab当前目录中所有文件名称与路径 matlab当前目录中所有文件名称与路径
  • MATLAB中读取文件夹下所有图像

    万次阅读 2017-07-26 16:01:37
    matlab编程中经常遇到需要处理各种路径的问题,很是蛋疼,这里将最近的编程中经常遇到的有关路径的一些常见的操作进行总结。1 主要函数和命令fullfile函数利用文件各部分信息创建 合成完整文件名,主要用于路径的...

    在matlab编程中经常遇到需要处理各种路径的问题,很是蛋疼,这里将最近的编程中经常遇到的有关路径的一些常见的操作进行总结。

    1 主要函数和命令

    fullfile函数

    利用文件各部分信息创建 合成完整文件名,主要用于路径的拼接。

    %用法形式
    anws = fullfile('dir1','dor2'...'filename')
    %举例
    fullfile('D\data\data1\','data2','img0.jpg')
    %返回路径:'D\data\data1\data2\img0.jpg'

    dir函数

    读取一个文件夹下的所有的文件,并存储到一个结构体中。在结构体中存储了该文件夹下所有的文件的名字以及文件的创建日期。

    size函数

    size(data, n)返回多维矩阵的第n维的维度,eg:data为一个图像数据100*100*3,size(data, 1)返回值为100。

    strcat函数

    拼接两个字符串形成路径

    imread函数

    imgdata = imread(imgpath); %%读取图像数据

    imresize函数

    将图像缩放到指定大小。

    image = imresize(image,[m n]); %将图像缩放到m*n的大小

    2 MATLAB代码

    代码

    SamplePath1 =  'data\';  %存储图像的路径
    fileExt = '*.jpg';  %待读取图像的后缀名
    %获取所有路径
    files = dir(fullfile(SamplePath1,fileExt)); 
    len1 = size(files,1);
    %遍历路径下每一幅图像
    for i=1:len1;
       fileName = strcat(SamplePath1,files(i).name); 
       image = imread(fileName);
       image = imresize(image,[61 61]);
       norubbish_data(:,:,:,i) = image;
    end

    核心讲解

    需要注意理解的是:在matlab中所有的变量是都以矩阵的形式存在的,上面代码中files为一维的矩阵,所以索引其每一维需要一维就可以;在matlab中图像数据是三维的,所以一个存储很多图像的变量就必须是四维的,前三维是图像的参数,第四维是图像索引。

    展开全文
  • Matlab读取文件夹中子文件夹中的图片并修改尺寸

    千次阅读 热门讨论 2017-06-02 11:14:34
    今天被师兄问到如何利用matlab批处理图片,觉得很简单嘛 就让他去百度 结果只百度到处理文件夹图片的程序 好吧 这里放上如何处理文件夹中子文件夹图片 现状:在一个名为casia的文件夹中,里面有很多子文件夹...

    今天被师兄问到如何利用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用来看处理到第几个文件夹了
         i
    end
    
    
    

    以上,即可完成处理



    其实,关于图片大小的resize,如果只是涉及到一个文件夹内的图片大小处理,有个非常简单的方法,你首先需要一个看图工具,现在基本上所有看图工具都有批量转换尺寸的功能


    点击批量改尺寸后


    根据自己的需求修改即可

    展开全文
  • 在使用MATLAB进行图像处理,或者进行其他的工作时,我们常常需要读取文件夹下的一个或者若干图片,当我们知道要读取的图片在哪个文件夹下,是哪个文件的时候,我们可以直接使用路径+文件名的形式,对图片进行读取。...

    MATLAB 打开文件夹,读取文件夹下图片

    前言

    在使用MATLAB进行图像处理,或者进行其他的工作时,我们常常需要读取文件夹下的一个或者若干图片,当我们知道要读取的图片在哪个文件夹下,是哪个文件的时候,我们可以直接使用路径+文件名的形式,对图片进行读取。
    但是有时候我们想要程序能够弹出一个选项框,让我们自己能够选择要读取的文件夹及文件夹下的某个文件,而不用每次读取都手动的输入路径名+文件名。

    实现

    具体该怎么实现呢?

    我将给出完整的实现代码:

    [fileName, filePath] = uigetfile('.jpg', 'select file');
    file = [filePath, fileName];
    I = imshow(file);
    

    在代码中,filePath为读取的文件所在的路径,fileName为读取的文件的文件名称,
    uigetfile(’.jpg’, ‘select file’)中的第一项为读取的文件的格式,可以自己设置,我要读取的是jpg格式的图像,所以,为后缀名.jpg。第二项为提示项,这个无所谓的。

    运行之后的效果如下:
    在这里插入图片描述

    总结

    这个实现其实并不难,可以说很简单,但是这种功能并不是经常用到,有可能在想要使用的时候,就忘记了该怎么实现这种功能,所以,在这篇博客中进行了记录,方便以后在需要使用的时候,能够直接查看。也希望能够帮助到同样有需求的你。

    展开全文
  • MATLAB顺序读取文件夹数据

    千次阅读 2020-07-29 15:58:12
    通过顺序读取文件夹内的数据,可以实现matlab对不同数据进行批量处理分析,可以极高的提高效率。 具体方法: filedir=uigetdir(); %通过UI界面获取文件夹位置 list=dir(fullfile(filedir)); %将文件夹中的文件信息...

    MATLAB sequentially read folder data

    本文同时发布于本人个人独立博客wherelse.cc,欢迎浏览

    通过顺序读取文件夹内的数据,可以实现matlab对不同数据进行批量处理分析,可以极高的提高效率。
    具体方法:

    filedir=uigetdir();                     %通过UI界面获取文件夹位置
    list=dir(fullfile(filedir));            %将文件夹中的文件信息保存到list中
    filenum=size(list,1);                   %获取文件夹中的文件数量
    for filecount=3:filenum
            filepath = [filedir,'\',list(filecount).name];  %将文件路径进行拼合
            disp(['您已选择文件-> ', filepath])
            fid = fopen(filepath,'r');                      %打开文件
            data=fread(fid,···,···);                        %读取数据
            %--------------
            %数据处理部分
            %--------------
            fclose(fid);
    end
    

    其中list中保存了文件夹内文件的相关信息包括文件名,创建时间,大小等信息,可以根据需要进行选择,其中前两项为下一路径和前一路径,使用时需要跳过前两个数据。
    在这里插入图片描述

    展开全文
  • 如何使用matlab批量导入图片

    千次阅读 2020-05-01 12:08:35
    先对指定文件夹进行扫描,将.jpg等后缀的图片文件信息保存,再依次将每个图片数据导入,最后将每一个数据按照变量的形式保存到指定.mat文件 程序实现 下边给出matlab代码: function import_imageDatas(image_path) ...
  • 以前从未遇到过用MATLAB批处理文件的情况,此次项目需要批量将二进制数据文件导入matlab进行svm分类,现将matlab遍历子文件夹及其文件的方法记录下来。 文件目录结构 /maindir |– subdir1 |– datafile1.png ...
  • Matlab批量读取文件夹图片

    万次阅读 多人点赞 2018-07-06 10:30:20
    Matlab读取文件夹里所有的文件image = dir('C:\images\*.*');files = dir(fullfile('C:\\Users\\Administrator\\Desktop\\sd\\','*.jpg')); lengthFiles = length(files); for i = 1:lengthFiles; Img = imread...
  • 指定路径下 单个文件夹data中所有图像 file_path = '.\data\';% 图像文件夹路径 img_path_list = dir(strcat(file_path,'*.jpg'));%获取该文件夹中所有jpg格式的图像 img_num = length(img_path_list);%获取...
  • MATLAB导入数据

    千次阅读 2020-10-11 21:54:19
    使用当前文件夹浏览计算机上的所有文件夹,选择需要导入文件夹,并导入数据。 或者直接进入文件夹,双击.mat(MAT)文件,则其包含的变量将会导入到工作区;双击图像文件如.jpg,则其将以像素值数值数组的形式被...
  • MATLAB怎么批量读取文件夹中的文件

    万次阅读 2019-05-24 19:56:02
    今天给大家介绍一下MATLAB中如何批量读取文件夹中的文件,实现很简单,程序如下(比如我批量读取文件中的xlsx文件): str = 'G:\MATLAB Program\Project Program\数据\'; files = dir(strcat(str,...
  • 举个例子,将一份上百页的PPT导出文字,对100张图片重命名批量排序,又或者是推文链接的复制粘贴等,这些都是日常工作可能会遇到的问题。竞技体育,原罪是菜。电脑办公,亦是如此。如果我们找到方法,以上这些看起来...
  • 直接上代码: % 如果你的图片命名方式是1...file_path = '你的需要处理的图片文件夹路径\'; img_path_list = dir(strcat(file_path,'*.bmp')); img_num = length(img_path_list); if img_num > 0 for j = 1:...
  • matlab 数据导入

    万次阅读 多人点赞 2015-05-24 16:47:35
    matlab导入数据有2中方式,一种是在命令行通过代码把数据导进去;另一种是通过matlab的数据导入向导导入。下面分布介绍这两种方法: 一、使用matlab数据导入向导  1、先来看看txt文档中保存的数据结构,如图所示...
  • 使用matlab批量读取文件夹下的TIFF图像并进行批量计算处理的代码如下: %遍历循环读取所有tiff文件 file_path = 'E:\';% 图像文件夹路径 img_path_list = dir(strcat(file_path,'*.tif'));%获取该文件夹中所有TIF...
  • matlab 选择文件夹、选择文件GUI和逐一读取文件夹中的文件 1. 选择文件夹路径: filepath = uigetdir('*.*','请选择文件夹');%fliepath为文件夹路径 2. 选择文件 [filename filepath]=uigetfile('*.*','请选择...
  • 假如读取F盘English文件夹中的所有bmp图片: Files = dir(strcat('F:\\english\\','*.bmp')); LengthFiles = length(Files); for i = 1:LengthFiles;  Img = imread(strcat('F:\english\',Files(i).name)); ...
  • matlab中批量导入图像代码版权所有(C)2016 接触: 您也可以找到并使用我的。 该工具箱已作为我的博士项目的一部分编写。 它包含用C ++和CUDA编写的Matlab卷积神经网络的实现。 大多数内核来自CUDNN v5库,其他内核...
  • for i=1:7 %%假设文件夹中有7张图片 path1(: ,i) =strcat(train_path,num2str(i),'.pgm') ; %%把所有的图像文件依次塞进path1中 end %%这里是有一些问题,因为输出的文件目录是列目录,解决办法直接在pa
  • MATLAB导入数据一直是比较友好的,能够实现大部分数据文件的导入
  • 1 图像按编号命名:1.jpg, 2.jpg,....,n.jpg 2 循环读图 I=cell(1,n); for i=1:n imageName=strcat(num2str(i),'.jpg'); I{i} = imread(imageName); end 3 处理图像   运用元胞数组cell做循环非常方便...
  • 如果要用Matlab来进行深度学习或者训练一下模型,对图像批量处理是少不了的,尤其是对文件的操作。 这就要用到fullfile和dir命令…… 首先,fullfile命令是可以构成地址字符串的,也就是 d = fullfile('C:','Matlab'...
  • matlab读取文件夹下指定类型的文件

    千次阅读 2016-10-19 16:23:52
    在项目中,经常碰到批量处理一些图片的情况,喜欢用matlab做,在这里总结一下: 遍历文件夹中的指定类型文件 mm=dir('*.jpg'); %遍历当前目录下的jpg格式文件,如果不是当前目录下的,可以写在''中 mm为num*1...
  • MATLAB导入工具箱

    2019-11-20 09:43:34
    有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学...
  • matlab批量导入文件

    千次阅读 2016-01-09 15:02:23
    批量导入数据到Matlab
  • Matlab 读取文件夹里所有的文件   (image = dir('D:\gesture\*.*'); % dir是指定文件夹得位置,他与dos下的dir用法相同。 用法有三种:  1. dir 是指工作在当前文件夹里  2. dir name指定某一个文件,name...
  • matlab数据的导入和导出

    千次阅读 2019-08-23 10:20:38
    使用importdata函数读取格式较为简单的文本文件part2, 使用fopen 函数读取格式较为复杂的文本文件part3, 使用fopen 函数+ 正则表达式 regexp 读取格式非常复杂的文本文件从EXCEL中导入数据导入图片数据 从文本文件...
  • Matlab读取图片的方法有很多种, 我给出的方法思想和他们的差不多一样,但是代码的风格可能有点区别, 可以学习。 首先定义文件夹的名称: imgDir='.\coimg\'; imgDir2='.\\coimg\\%s'; 用于读取图片    具体代码...
  • matlab导入excel代码STIR练习。 该材料旨在用于在PET和SPECT图像重建上的实际演示。 该存储库包含一些练习,可帮助您逐步掌握STIR。 请首先检查(除非您已预先安装了练习的虚拟机)。 作者: 克里斯·蒂勒曼斯(Kris...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,687
精华内容 674
关键字:

matlab导入图像文件夹

matlab 订阅