MATLAB轨迹方法行为识别 一、简介 基于matlab轨迹方法行为识别 二、源代码 % extracts the center (cc,cr) and radius of the largest blob function [stats,N,flag,foremm]=extract(Imwork,Imback,index)%,fig1,fig2,fig3,fig15,index) cc = 0; cr = 0; flag = 0; [MR,MC,Dim] = size(Imback); %Imwork(:,:,1),Imwork(:,:,2),Imwork(:,:,3),分别是图像的RGB值, %程序的目的是提取两幅图R,G,B三个通道的差值大于10的部分(二值化) % subtract background & select pixels with a big difference fore = zeros(MR,MC); fore = imabsdiff(Imwork,Imback); %进行二值化,去除图像噪声 Im2=im2bw(fore,80/255); %对图像进行膨胀操作 foremm = bwmorph(Im2,'dilate',4); %2 time % select largest object labeled = bwlabel(foremm,4); %标注二进制图像中已连接的部分。 stats = regionprops(labeled,['basic']); %获取label的图形属性 %使用字符串'basic',则属性:'Area','Centroid'和'BoundingBox'将被计算 [N,W] = size(stats); if N < 1 return End