ZKX's LAB

matlab实现水声信号目标检测 matlab怎样运动目标的检测

2021-04-28知识5

1.请问matlab做运动目标检测后提取最小外接矩形程序怎么编程, regionprops里有着最小外界矩形这个属性,但是这个矩型的对称轴始终都是是90’。

matlab怎样运动目标的检测 function vu=get_mask()/定义函数VUbg=imread('tu\\\\131.jpg');读入图片131.jpgbg=rgb2gray(bg);将图片转换为灰度图像bg=im2bw(bg,graythresh(bg));再转换为二值图,阈值是对灰度图像用最大类间方差法得到的Img=imread('tu\\\\1.jpg');读入图片1.JPGI=rgb2gray(Img);转换为灰度图I=im2bw(I,graythresh(I));转换为二值图bw=I;L=bwlabel(I);从黑背景甄别白块,返回和I相同大小的图像Lstats=regionprops(L,'Area');统计被标记白块的区域的总面积Ar=cat(1,stats.Area);按列连接矩阵[mr,ind]=max(Ar);找到Ar中那些最大值的索引位置,将他们放在向量ind中I(L~=ind)=0;I中L与ind不相等的位置赋值为零vu=imfill(I,'holes');将原图填充孔洞

运动目标检测matlab程序 function cat_mouseclearclcmov=avifile('cat_mouse.avi');ts=0:0.005:0.5;x0=[0,0];[t,x]=ode45(@cat_m,ts,x0);n=length(x);figure(1)plot(0,0,'.')hold onh1=line('Color',[0 0 1],'Marker','.','MarkerSize',40,'EraseMode','xor');h2=line(15,0,'MarkerFaceColor',[0 1 0],'Marker','h','MarkerSize',15,'EraseMode','xor');plot(15,0,'.')line([15 15],[0 11],'LineWidth',2)axis equalaxis([0 16 0 11])title('猫追耗子动画演示')for i=1:n-1plot(x([i i+1],1),x([i i+1],2))set(h1,'xdata',x(i+1,1),'ydata',x(i+1,2));set(h2,'xdata',15,'ydata',20*t(i+1));drawnow;刷新屏幕pause(0.005)f=getframe(gcf);mov=addframe(mov,f);endhold offmov=close(mov);后面是子程序function dx=cat_m(t,x)a=20;b=40;c=15;s=sqrt((c-x(1))^2+(a*t-x(2))^2);dx=[b*(c-x(1))/s;b*(a*t-x(2))/s];上次看到一个网友做的猫捉老鼠的实现,其实就是导弹追踪问题

#matlab水声信号仿真#matlab实现水声信号目标检测

随机阅读

qrcode
访问手机版