matlab批量读取文件夹里面的文件名,并且调整图片大小,再按照原名称输出

Posted 甜豆儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab批量读取文件夹里面的文件名,并且调整图片大小,再按照原名称输出相关的知识,希望对你有一定的参考价值。

举个例子,我要批量修改某文件夹里面的图片大小,我不想用顺序命名,之后我还想原名输出

fileFolder=fullfile(E:\caffe\SegNet_ip\CamVid\test);%读取图片路径
dirOutput=dir(fullfile(fileFolder,*.jpg));%读取文件夹里面文件
OtpDir = E:\test;%输出路径
fileNames = {dirOutput.name};%获得文件名称,存成元祖,可以自己看下fileName
for i = 1:1:57%读取元祖内部元素,每个元素是一个文件名和扩展名
   fileName = fileNames{1,i};
  bgFile = fileName;
    bgFile = imread(bgFile);%把图片读成matlab认识的,类型为:图片
    img = imresize(bgFile,[360,480]);%调整大小到高360,长480
    filename = fileName;
    path=fullfile(OtpDir,filename);%输出的路径
    imwrite(img,path,jpg);%以png格式输出出去
end

 

以上是关于matlab批量读取文件夹里面的文件名,并且调整图片大小,再按照原名称输出的主要内容,如果未能解决你的问题,请参考以下文章

matlab怎么批量读取一个文件夹中命名规律的tif文件?

matlab如何批量读取带有编号的文件

matlab批量读取数据

matlab中怎样批量处理文件?

matlab批量处理数据

matlab如何批量读取mat文件中的矩阵?