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期