以下是我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)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)