matlab中怎样批量处理文件?

matlab中怎样批量处理文件?,第1张

利用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)

读取一个文件夹中的所有文件

假如败铅模读取F盘English文件夹中的所有bmp图片:

Files

=

dir(strcat('F:\\english\\','*.bmp'))

LengthFiles

=

length(Files)

for

i

=

1:LengthFiles

Img

=

imread(strcat('F:\english\',Files(i).name))

%自己写图像处理函数

ImgProc(Img)

end

matlab图像旋转和缩放程序

2009-06-23

11:32

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%旋转

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

function

rotate(Image,Angle)

%Image为位图数据

%X,Y为激橡其行察缓列数

[X,Y]=size(Image)

%原图显示

imshow(Image)

%计算四个角点的新坐标,确定旋转后的显示区域

LeftTop(1,1)=-(Y-1)*sin(Angle)

LeftTop(1,2)=(Y-1)*cos(Angle)


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

原文地址: http://outofmemory.cn/tougao/8173461.html

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

发表评论

登录后才能评论

评论列表(0条)

保存