Matlab 程序,请高手帮忙解释一下,最好每一句都有解释,谢谢帮忙~!

Matlab 程序,请高手帮忙解释一下,最好每一句都有解释,谢谢帮忙~!,第1张

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程序,急!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/10107910.html

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

发表评论

登录后才能评论

评论列表(0条)

保存