,n.jpg2 循环读图 I=cell(1,n); for i=1:n imageName=strcat(num2str(i),'.jpg'); I = imread(imageName); end3 处理图像----------------------- 如果图像很多,那么最好这样,第二步和第三步合并 for i=1:n imageName=strcat(num2str(i),'.jpg'); I = imread(imageName); 处理当前图像 end
用system(['mkdir ',dirName]);新建一个文件夹,然后cd(dirName)进去这个文件夹,然后就imwrite(im,imageName,'jpg')保存图片
程序如下:list=dir('e:\filename\*.png');%%%%获取e:\filename文件夹下所有png图片的完整路径,保存在list数组中 imagedata=imread(list(i).name);%%%%读取png图片 imshow(imagedata);%%%%显示图片
用循环加数组可以实现
把你完整的程序发上来,是文件夹名为pic1到pic100,还是文件名为pic1到pic100~
建议先批量重命名,全部选中,直接重命名就可以了,然后再matlab里面用循环处理图片……
1 图像处理方式编写成函数function image= edge(imageFile)%%image是输出,edge是函数名,imageFile是图像名称image = imread(imageFile); if isrgb(image) image = rgb2gray(image);%%如果是彩色图像,转化成灰度图像 end下面写你要处理的过程.写完后保存.2 把你的图像拷贝到matlab\workm,目录下.3 在command window里直接调用该函数,假设图像名称为111,格式为jpgI=edge('111.jpg');即可!
% 创建5个文件夹中,每个文件夹中分别生成3个图片 for fi=1:5 % 文件夹命名为F001,F002,,F005 fn = sprintf('F%03i',fi); [s,e] = dos(['md ' fn]); for pi=1:3 % 文件命名为P001.jpg, P002.jpg, P003.jpg pn = sprintf('%s\\P%03i.jpg',fn,pi); % 图片内容
可以写一个函数:i = imread('图像位置');i1 = double(i);a = 图像处理程序(i1);matrix = size(a,b)(图像的个数,及排列方式);matrix(1,1)= a; 这样基本就可以了
n=795for i=1:nim=imread([zero_string num2str(i) '.jpg']);%处理imwrite('',zero_string num2str(i) '.jpg');end