精华内容
下载资源
问答
  • matlab图片批处理

    2018-03-29 20:35:29
    clc clear all close all for k=2:4 %比如有三张图片 s=strcat('D:\matlab\matlab r2013a\bin\train\',int2str(k-1),'.jpg');%图片路径 I=imread(s); I_gray=rgb2gray(I); %转换为灰度图像 ...
    clc
    clear all
    close all
    for k=2:4  %比如有三张图片
        s=strcat('D:\matlab\matlab r2013a\bin\train\',int2str(k-1),'.jpg');%图片路径
        I=imread(s);
        I_gray=rgb2gray(I);                              %转换为灰度图像
    
        s=strcat('D:\matlab\matlab r2013a\bin\train\',int2str(k+3),'.bmp');%保存图片路径
        imwrite(I_gray,s);
    end

    展开全文
  • MATLAB图像批处理程序

    2014-11-30 16:33:11
    用于MATLAB图像批处理程序。直接读取指定文件夹图片,并对图片进行等值线操作,处理后的图像可提取出来保存到自己设定的文件夹内。可直接运行。
  • matlab-批处理图像

    2021-01-30 22:31:47
    matlab批处理上百张.png图像,目的是将所有图片进行增强(如histeq直方图均衡),然后写入指定文件夹,图像名称不变。 思路: 用dir函数读所有图片的信息并生产一个结构组,dir详见matlab的help 利用name读取每...

    在matlab上批处理上百张.png图像,目的是将所有图片进行增强(如histeq直方图均衡),然后写入指定文件夹,图像名称不变。

    思路:

    1. 用dir函数读所有图片的信息并生产一个结构组,dir详见matlab的help在这里插入图片描述
    2. 利用name读取每个png文件的图像构成元胞pngcell
      在这里插入图片描述
      注意:对cell的操作花括号和圆括号的不同:
      通过小括号()里面加下标,访问cell数组中的数据,返回的是对应的cell。
      通过大括号{}里面加下标,访问cell数组中的数据,返回的是对应cell的内容。
      如对本程序中的pngcell操作:

    在这里插入图片描述在这里插入图片描述

    1. 利用dir中的name信息和pngcell的图像信息再构造一个只含文件名图像数据的结构组pngfile
      在这里插入图片描述
    2. 接下来写个循环对图像进行操作就行,可以用imwrite将图像保存至指定位置

    代码:

    clear all
    %读取文件夹中的.png文件
    src='D:\Files\diploma_project\dark\darkface163\';
    finf = dir([src,'*.png']); 
    %根据文件夹中的文件格式,选择读取类型,如.jpg、.png等.其中finf是一个结构体数组,...
    ...包含的darkface下所有png文件的名称、修改时间大小、是否文件夹等属性。
    
    n = length(finf);                   %数组大小,即图片的数量
    pngcell = cell(n,1);            %生成n*1的元胞
    for k=1:n
        filename = [src,finf(k).name]; %构造第k个文件的绝对路径(合并文件路径和文件名)
        pngcell{k} = importdata(filename);%将文件夹中的文件每个作为一个元胞按行存储在元胞中
        pngfile(k).name= finf(k).name; %创建新结构组,并设定名称
        pngfile(k).srcpng=cell2mat(pngcell(k));%将图像数据导入结构组
    end
    %该节生成了一个含有文件名和图像数据的结构组pngfile,...
    ...名称排序序是matlab自动读取的字符串排序型,如1,10,1112...
    
    %% 直方图均衡批处理
    dst='D:\Files\diploma_project\dark\darkface163_histeq\';
    for k=1:n
        B=histeq(pngfile(k).srcpng);    %直方图均衡
        %imshow(B);
        imwrite(B,[dst,pngfile(k).name])  %将处理后的图片保存到目标文件夹,命名与源文件相同
    end
    
    
    展开全文
  • 1)首先第一步,建立一个matlab脚本文件,要设置处理图片文件的路径,我们使用dir()函数来获取某一个文件夹下的jpg格式的图片的结构体信息 X*X struct array with fields:  name  date  bytes  isdir  ...
    1)首先第一步,建立一个matlab脚本文件,要设置处理图片文件的路径,我们使用dir()函数来获取某一个文件夹下的jpg格式的图片的结构体信息 X*X struct
     array with fields:
        name
        date
        bytes
        isdir
        datenum

    2)使用matlab读写图片的函数imread()、imwrite()读写并保存文件格式,完!!!!!!

    DIRPARAM.ORIGIN_IMAGE_DIR =  '/home/313c/Desktop/cluster/';
    DIRPARAM.RESULT_IMAGE_DIR = '/home/313c/Desktop/clusterppm/';
    DIRPARAM.SUB_DIR = {'badminton','bocce','croquet','polo','rockclimbing','rowing','sailing','snowboarding'};
    
    fprintf('transform every class image to *.PPM form >>>\n');
    
    
    for i1 = 1:length(DIRPARAM.SUB_DIR)
        
       im_dir = dir([DIRPARAM.ORIGIN_IMAGE_DIR,DIRPARAM.SUB_DIR{i1},'/*.jpg']);
       imgnum = length(im_dir);
       fprintf('process the dir of %s....\n',DIRPARAM.SUB_DIR{i1});
       for j1 = 1:imgnum
           fprintf ('i',j1);
           Z = mod(j1,50);
           if Z==0
               fprintf ('\n');
           end
           fname = im_dir(j1).name;%获取文件名字(带后缀的)
           imagename = fname(1:end-4);%去掉图片名的后缀(.jpg)
           im = imread ([DIRPARAM.ORIGIN_IMAGE_DIR,DIRPARAM.SUB_DIR{i1},'/',imagename,'.jpg']);
           imwrite (im,[DIRPARAM.RESULT_IMAGE_DIR,DIRPARAM.SUB_DIR{i1},'/',imagename,'.ppm']);%保存为jpg格式     
       end
    end


    展开全文
  • matlab 批处理图片

    千次阅读 2015-12-14 21:34:45
    很方便的 批量改变图片大小,也可以改变图片的格式,或是批量重命名~~等 % 改变图片分辨率 clear all;clc inputfile='C:\Users\Steel\Desktop\fig\'; outputfile='C:\Users\Steel\Desktop\fig\'; Files=dir([input...

    很方便的 批量改变图片大小,也可以改变图片的格式,或是批量重命名~~等

    % 改变图片分辨率
    clear all;clc
    inputfile='C:\Users\Steel\Desktop\fig\';
    outputfile='C:\Users\Steel\Desktop\fig\';
    Files=dir([inputfile '*.bmp']);
    number=length(Files);
    for i=1:number
        img=imread([inputfile Files(i).name]);
        img_out=imresize(img,[420 560]);
        imwrite(img_out,[outputfile Files(i).name(1:end-4) 'o.bmp']);
    end
        



    展开全文
  • % 批量保存转换后的图片 for ii=1:length(flag) fname_temp=cell2mat(Filesname{flag(ii)}); dot=strfind(fname_temp,'.'); fname_temp=fname_temp(1:dot(end)-1); FileName=strcat(fname_temp,'彩色TO灰度.jpg'...
  • matlab截取图像批处理

    2018-08-21 17:31:26
    matlab截取图像批处理,批量读取截取图像,使用几张互联网上的身份证图片作为例子截取说明,自动分类保存
  • Matlab批处理

    千次阅读 2011-07-28 17:14:28
    每次用matlab的时候都要上查怎么用的......今天忍不住了,下次再查就直接看自己的博客吧下面的程序包括批处理和写文件两块的内容%批处理 dat = dir('D:\matlab\data'); for index = 1:(length(dat)-2)
  • matlab 图像的批处理

    2010-04-01 00:38:21
    matlab 图像的批处理的代码,是我最近学习的结果与总结,希望对大家有用
  •  %保存图象 end %print -djpeg 'df2.jpg ' %保存图象 用saveas,print 输出的图片感觉没有直接从运行matlab图片另存为清晰。这点还有待进一步的 posted on 2009-10-23 09:53 Hali 阅读(3647) 评论(0) 编辑 收藏...
  • 由于数据有点大,现在想实现批处理,就是想让几组数据依次自动读入,把已经实现的程序改成函数,用个循环调用~~实现处理过的数据保存,比如初步想法如下,用四组数据举例~ readfile={'D:\Model1_Set1.mat', 'D:\...
  • 已经做好可以处理单个数据的界面,怎么做txt文件批处理的啊?就是可以把txt文件里的数据读取处理,然后把结果弄到一个新的txt文件里![图片说明](https://img-ask.csdn.net/upload/201906/01/1559391422_68477.png)
  • 开始我想的是直接用一个循环结构就可以了,但是后来发现最后的结果不对,好几张图片分类最后的小图片数量不够,试了几次才发现是命名相同的问题,循环里最后保存的每个大图的小图片的名字是一样的,所以后面的把前面...
  • 源码很简单如下: clc clear all close all for k=1:62  s=strcat('E:\20151020\',int2str(k-1),'.bmp');  I=imread(s);  I=im2double(I);  level=graythresh(I); %计算灰度图像的阈值 ... 
  • matlab 图片批量处理

    2018-03-29 20:39:41
    matlab 图片批量处理,可以保存到你想保存的路径,是关于matlab的。很方便
  • 2011-03-04 16:09:31|...例子:处理一文件夹下的所有文件,读取每个文件里的数据并利用相应数据画图,保存每个图片。 代码: clc clear f_structure=dir('F:\Cruise_data_973_II_200806\Ts0805');%--put all the fil
  • 假如要从某一文件夹中读取66张图片,那么每次都使用I=imread('.....');这样处理速度不够快,不方便。下面就总结了几种批处理的方法。 在讲解这几种方法之前,先介绍MATLAB中的一个cell,这个cell相当于一个数组,只...
  • Matlab 实现批处理 将文件夹内图片批处理滤波
  • MATLAB实现mat文件批处理转化为png格式(全网仅有!) 由于部分算法(如边缘检测算法),跑出来的结果图是带有白色边框的,如下图:(跑过程序,做过算法的人都知道) 那么这为后续处理提供了极大的不便,因为空白...
  • 虽然一直不想写批处理函数来处理实验,但是批处理的优越性还是在完成编程的那一刻解放了双手,狠狠打了自己一巴掌,真好用。可能我只是懒,或许也不愿动脑子。言归正传,在这篇博文中,编写一个普适性的批处理的框架...
  • Matlab图片处理

    千次阅读 2017-10-17 20:43:47
    需要批处理一些图片,接触Matlab,网上找了一下方法。总结了一下对图片处理的方法。 放大、翻转、改亮度、滤波 **********************反转******************** P = 'C:\Users\takenyy\Desktop\处理过\反转后\';...
  • matlab图片批量预处理并保存为mat数据和jpg文件。~~预处理中的代码可以替换成其他方式,这里只是做个引导。批处理的文件夹以及图片的格式请根据实际情况自行调整。
  • matlab代码,批处理,读入图片,存储矩阵
  • clc clear RAW_PATH = '/home/zhoujie/liveness detection/zjraw/non-face/'; file =dir([RAW_PATH ,'*.raw']); for num=1:length(file) f1 = fopen([RAW_PATH,file(num).name], 'r'); data0 = fread(f1, 'uint16')...
  • Matlab读取文件夹中子文件夹中的图片并修改尺寸

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

    2014-11-15 16:30:21
    使用Matlab来批量处理图片,可以分割图片,且支持的格式丰富
  • MATLAB Image Processing Toolbox 入门教程九】1 implay函数 图像序列是一组与时间或空间位置相关联的图像。...本次所讲解的内容就是MATLAB中如何显示图像序列以及如何对图像序列进行批处理。 1 implay函数 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 683
精华内容 273
热门标签
关键字:

matlab图片批处理

matlab 订阅