MATLAB计算机视觉跟踪库调用

Posted jeapwu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MATLAB计算机视觉跟踪库调用相关的知识,希望对你有一定的参考价值。

  • 清空窗口以及变量
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计算机视觉跟踪库调用的主要内容,如果未能解决你的问题,请参考以下文章

Matlab与C/C++混合编程之Matlab调用OpenCV库函数

如何用 Matlab 立体计算机视觉测量运动物体的距离和质心?

人脸识别基于matlab GUI人脸实时检测与跟踪含Matlab源码 673期

TLD视觉跟踪算法

如何查看MATLAB到底有哪些库,MATLAB到底有哪些库?

Python-OpenCV —— 基本操作详解