码迷,mamicode.com
首页 > 其他好文 > 详细

MATLAB计算机视觉跟踪库调用

时间:2019-06-06 22:45:51      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:ble   VID   阅读器   end   转换   col   class   put   one   

  • 清空窗口以及变量
1 close all
2 clear
3 clc
  • 生成视频阅读器和视频播放器对象
1 videoFReader = vision.VideoFileReader(yeast.avi,VideoOutputDataType,double);
2 vidPlayer = vision.DeployableVideoPlayer;
  • 创建跟踪对象
1 tracker = vision.HistogramBasedTracker;
  • 初始化跟踪对象
 1 % 读取视频的一帧
 2 objectFrame = step(videoFReader); 
 3  
 4 % 转换颜色空间为HSV颜色空间
 5 objectFrameHsv = rgb2hsv(objectFrame);
 6 
 7 % 方式1:使用预定义的值初始化需要跟踪对象的位置
 8 %objectRegion = [50,90,60,100];
 9 
10 % 方式2:通过绘制矩形框标记出需要跟踪对象的位置
11  imshow(objectFrame)
12  h = imrect;
13  wait(h)
14  objectRegion = getLoc(h);
15 
16 % 使用饱和通道进行分短
17 initializeObject(tracker,objectFrameHsv(:,:,2),objectRegion,32);
  • 对象跟踪:使用循环一帧帧读取图像更新位置
 1 while ~isDone(videoFReader)
 2     % 读取图像并转换为HSV颜色空间
 3     frame = step(videoFReader);
 4     Ihsv = rgb2hsv(frame);
 5     
 6     % 跟踪对象展示结果 7     bbox = step(tracker,Ihsv(:,:,2));
 8     
 9     % 可视化结果
10     outFrame = insertShape(frame,Rectangle,bbox);
11     
12     % 更新视频播放器
13     step(vidPlayer,outFrame);
14     
15 pause(0.2) 16 end
  • 清空视频阅读器和视频播放器
1 release(vidPlayer);
2 release(videoFReader);

MATLAB计算机视觉跟踪库调用

标签:ble   VID   阅读器   end   转换   col   class   put   one   

原文地址:https://www.cnblogs.com/jeapwu/p/10986996.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!