lzth.net
当前位置:首页 >> 在mAtlAB中如何编写将处理好的图片存入到一个新建的文件夹里? 谢谢高手帮忙! >>

在mAtlAB中如何编写将处理好的图片存入到一个新建的文件夹里? 谢谢高手帮忙!

,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

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com