for n=1:1:2000 ‘赋值语句,令n=1,2,3,42000
s = sin(0075pin); s=sin(0075nπ)
for i=1:1:2000 同上
v = 08randn(2000,1); randn(2000,1)是随机产生一个2000X1的矩阵
ar = [1, 1/2]; ar是行矩阵
v1 = filter(1,ar,v); 这个还不太明白,大体是根据1和ar两个矢量从v中得到v1
x = s + v1; 加法
ma = [1, -08, 04 , -02]; 行向量
v2 = filter(ma,1,v); 同上
L = 5; 赋值
下面是比较专业的函数,没见过,抽时间看一下再回答你吧
comp=[ ];
定义了空矩阵,
comp=[comp sem];
这句是在矩阵comp的后面,每次循环就加上一个sem,你可以理解吗?
我的腾讯****,散坝而要龄要伞流午
function [y,y1]=select(ImageData,h,w)%取得最佳阈值将图像二值化
thr=05;delta=005;
y=(ImageData>=thrmean(max(ImageData)));
BW2=bwareaopen(y,10);%删除小面积对象
%格式:BW2 = bwareaopen(BW,P,conn)
%作用:删除二值图像BW中面积小于P的对象,默认情况下conn使用8邻域。
SE=strel('square',15);%创建一个正方形的结构元素
%SE = strel(shape, parameters)
%根据shape指定的类型创建一个结构元素SE。
IM2=imdilate(BW2,SE);%图像膨胀
IM3=imerode(IM2,SE);%图像腐蚀
%1开运算(先腐蚀后膨胀的过程):利用它可以消除小物体,在纤细点处分离物体,平滑较大物体边界,但同时并不明显改变原来物体的面积。OPEN(X,B)
%2闭运算(先膨胀后腐蚀的过程):利用它可以填充物体内细小空洞,连接临近物体、平滑其边界,但同时并不明显改变原来物体的面积。CLOSE(X,B)
average=sum(sum(IM3))/(hw); %将图像二值化
while(average<003||average>008)
if(average<003)
thr=thr-delta;
else
thr=thr+delta;
end
y=(ImageData>=thrmean(max(ImageData)));%求向量元素的平均值
BW2=bwareaopen(y,10);%再一次删除小面积
IM2=imdilate(BW2,SE);%膨胀
IM3=imerode(IM2,SE);%腐蚀
average=sum(sum(IM3))/(hw);%求灰度的平均值
end
y1=y;
y=IM3;
以上就是关于Matlab 程序,请高手帮忙解释一下,最好每一句都有解释,谢谢帮忙~!全部的内容,包括:Matlab 程序,请高手帮忙解释一下,最好每一句都有解释,谢谢帮忙~!、求MATLAB高手帮忙解释下一下程序~~~、求高手解一个matlab程序,急!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)