matlab 批量读入和写出图片程序

matlab 批量读入和写出图片程序,第1张

这个如果图像为jpg格式,那么最好把图像直接命名为1.jpg,

2.jpg,

3.jpg,

4.jpg,

......然后就可以使用如下方式了:

假如有敏手n幅图像,图像路径为

dir

所指定的,在f盘的image文件夹中。键咐

dir

=

'f:\image\'

for

i

=

1

:

n

fn

=

strcat(dir,

int2str(i))

f

=

imread(strcat(fn,

'.jpg'))

......

......

end

这样可以每次读出一个图桥亮嫌像存储在数组

f

中。

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 处理图像

-----------------------

如果图像很凳银多,那么最汪拍好这样,第二步和第三步合并

for i=1:n

imageName=strcat(num2str(i),'.jpg')

I = imread(imageName)

处理当前图像

利用load,read等函数读入文件,利用循环简化代码的书写

以下是我2013年全国数模B题第一问编写的程序,是关于如何循环读岁早入文件的

clc,clear

for k=1:19

if k<=10

s=['00',num2str(k-1)]

else

s=['0',num2str(k-1)]

end

A(:,:,k)=imread(s,'bmp')

end

for k=1:19

if A(:,1,k)==255

b(1)=k

end

end

warning off %#ok<*WNOFF>迹雀孝

for k=1:18

for i=1:19

X=[A(:,72,b(k))'姿稿A(:,1,i)']

Y(i)=pdist(X,'cityblock')

end

[Min,position]=min(Y)

b(k+1)=position

end

for k=1:19

c(k)=b(k)-1

end

B=[]

for i=1:19

B=[B,A(:,:,b(i))]

end

imwrite(B,'附件1\1st.bmp')

imshow(B)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12436398.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存