欢迎来到天天文库
浏览记录
ID:11939916
大小:39.00 KB
页数:8页
时间:2018-07-15
《顶层函数camshift》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%顶层函数camshift%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%AdamKukucka%ZachClay%MarceloMolina%CSE486Project3function[trackmovprobmovcenters]=camshift%用camshift算法跟踪运动物体,跟踪目标须手动选定%******************************************************************%initializevar
2、iables%******************************************************************rmin=0;%minrowvalueforsearchwindowrmax=0;%maxrowvalueforsearchwindowcmin=0;%mincolvalueforsearchwindowcmax=0;%maxcolvalueforsearchwindownumofframes=0;%numberofframesintheavithreshold=1;%thresholdforconv
3、ergencecenterold=[00];%forconvergence...previouscenterofwindowcenternew=[00];%forconvergence...newcenterofwindow%******************************************************************%Precode...loadmovieandselectinitialframe%******************************************************
4、************%promptuserforavifilename%user_entry=input('Pleaseenteranavifilename:','s');%loadtheavifile...handleisM%从电脑里读取一个avi视频文件M=aviread('G:test.avi');%getnumberofframes%获取该视频文件的总帧数numberofframes[dontneednumberofframes]=size(M);%initializematrixtoholdcentercoordinates%创
5、建矩阵imagecenters,用于存放每一帧的图像质心坐标imagecenters=zeros(numberofframes,2);%extractthefirstframefromtheavi%把视频文件的第一帧转化成图像Image1Frame1=M(1,1);Image1=frame2im(Frame1);%%%**********images(:,:,numberofframes)=G(:,:);%getsearchwindowforfirstframe%调用自定义的目标选定函数select(),得到目标矩形左上角右下角坐标(取整的)[
6、cmin,cmax,rmin,rmax]=select(Image1);cmin=round(cmin);cmax=round(cmax);rmin=round(rmin);rmax=round(rmax);%计算目标的尺寸wsize:长与高wsize(1)=abs(rmax-rmin);wsize(2)=abs(cmax-cmin);%createhistogram%translatetohsv%把源图像转成hsv格式,取出需要的h通道,赋给huenormhsvimage=rgb2hsv(Image1);%pulloutthehhuenorm
7、=hsvimage(:,:,1);%scaleto0to255%把h通道的数据大小从0-1调为0-255,并转化成uint8格式hue=huenorm*255;%setunittypehue=uint8(hue);%GettingHistogramofImage:histogram=zeros(256);%计算目标矩形内的色调直方图histogramfori=rmin:rmaxforj=cmin:cmaxindex=uint8(hue(i,j)+1);%countnumberofeachpixelhistogram(index)=histogr
8、am(index)+1;endend%********************************************************
此文档下载收益归作者所有