永发信息网

matlab语言翻译 大家帮帮忙,急急急!!! 关于运动检测的。。。

答案:2  悬赏:70  手机版
解决时间 2021-02-25 16:30
clear data
disp('input video');

avi = aviread('samplevideo.avi');
video = {avi.cdata};
for a = 1:length(video)
imagesc(video{a});
axis image off
drawnow;
end;
disp('output video');
tracking(video);

function d = tracking(video)
if ischar(video)
% Load the video from an avi file.
avi = aviread(video);
pixels = double(cat(4,avi(1:2:end).cdata))/255;
clear avi
else
% Compile the pixel data into a single array
pixels = double(cat(4,video{1:2:end}))/255;
clear video
end

% Convert to RGB to GRAY SCALE image.
nFrames = size(pixels,4);
for f = 1:nFrames

% F = getframe(gcf);
% [x,map]=frame2im(F);
% imwrite(x,'fln.jpg','jpg');
% end
pixel(:,:,f) = (rgb2gray(pixels(:,:,:,f)));
end
rows=240;
cols=320;
nrames=f;
for l = 2:nrames
d(:,:,l)=(abs(pixel(:,:,l)-pixel(:,:,l-1)));

k=d(:,:,l);
% imagesc(k);
% drawnow;
% himage = imshow('d(:,:,l)');
% hfigure = figure;
% impixelregionpanel(hfigure, himage);

% datar=imageinfo(imagesc(d(:,:,l)));
% disp(datar);

bw(:,:,l) = im2bw(k, .2);

bw1=bwlabel(bw(:,:,l));
imshow(bw(:,:,l))
hold on

% % for h=1:rows
% for w=1:cols
%
% if(d(:,:,l)< 0.1)
% d(h,w,l)=0;
% end
% end
%
% end

% % disp(d(:,:,l));
% % size(d(:,:,l))
cou=1;
for h=1:rows
for w=1:cols
if(bw(h,w,l)>0.5)

% disp(d(h,w,l));
toplen = h;

if (cou == 1)
tpln=toplen;

end
cou=cou+1;
break
end

end
end

disp(toplen);

coun=1;
for w=1:cols
for h=1:rows
if(bw(h,w,l)>0.5)

leftsi = w;

if (coun == 1)
lftln=leftsi;
coun=coun+1;
end
break
end

end
end

disp(leftsi);
disp(lftln);

% % drawnow;
% % d = abs(pixel(:, :, l), pixel(:, :, l-1));
% % disp(d);

% s = regionprops(bw1, 'BoundingBox');
% % centroids = cat(1, s.Centroid);
%
% % ang=s.Orientation;
%
% % plot(centroids(:,1), centroids(:,2), 'r*')
% for r = 1 : length(s)
% rectangle('Position',s(r).BoundingBox,'EdgeColor','r');
%
% % plot('position',s(r).BoundingBox,'faceregion','r');
% end
%

% % disp(ang);
% % imaqmontage(k);

widh=leftsi-lftln;
heig=toplen-tpln;

widt=widh/2;
disp(widt);
heit=heig/2;
with=lftln+widt;
heth=tpln+heit;
wth(l)=with;
hth(l)=heth;

disp(heit);
disp(widh);
disp(heig);
rectangle('Position',[lftln tpln widh heig],'EdgeColor','r');
disp(with);
disp(heth);
plot(with,heth, 'r*');
drawnow;
hold off

end;
% wh=square(abs(wth(2)-wth(nrames)));
% ht=square(abs(hth(2)-hth(nrames)));
% disp(wth(1
% distan=sqrt(wh+ht);
%
% disp(distan);
最佳答案
额,说实话对于MATLAB,我只知道是矩阵实验室(Matrix Laboratory)的简称。
所以帮你了你了啊,但是我急用分数去提一个难题,朋友可不可以成全下啊,反正分数也浪费了。
谢谢啊。
全部回答
你好! 貌似有点小错误哦 如有疑问,请追问。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
香洲名都南园(东门)怎么去啊,有知道地址的么
已知集合A={x|-1<x<2},集合B={x|1<x<3}
都说外在美不重要,纯属骗人啊
玉经过打火机烧过之后稍有塑料烧焦的味道能不
苏州市相城区荣利达五金厂我想知道这个在什么
新桑塔纳新车升挡延时是怎么回事?
安徽理工大学北校区附近有没有电影院
新版三国为什么看不
一杠杆左边一黄色s币右边一红唇上一颗糖图案
俏佳人美容馆怎么去啊,有知道地址的么
交通肇事酒驾逃逸,交警却没扣车也没收保证金,
甲、乙两图分别为沿20°E经线和42°N纬线的地
我在网上认的哥哥,他对我很好,,送些暖心的
学习计划措施办法
哈尔滨格林水世界地址在什么地方,想过去办事
推荐资讯
合同里375484.06大写怎么写
辐射4 狗肉与追随者同伴一起冒险mod怎么用
在父母眼里只有两种孩子,一种是听话的,一种
减肥按摩膏什么牌子好
红山区幼儿园在哪里啊,我有事要去这个地方
可供选择的锚杆类型有()和摩擦型锚杆。A.中空
说白了是什么意思?
frontiers in plant science 投稿两周还是sub
有美男吗?
完美汗蒸是传销吗
厦门特色美食
2019年新课程实践与探究丛书九年级化学上册山
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?