首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vision.OpticalFlow没有显示视频,也没有显示流的值。

vision.OpticalFlow没有显示视频,也没有显示流的值。
EN

Stack Overflow用户
提问于 2014-09-05 11:01:25
回答 1查看 518关注 0票数 1

我正试图用Matlab来查看对象的速度,所以我想出了下面的代码

代码语言:javascript
复制
reader = vision.VideoFileReader ('C:\folder1\objectsandflow.avi');
viewer = vision.DeployableVideoPlayer;
optical = vision.OpticalFlow;
optical.OutputValue = 'Horizontal and vertical components in complex form';
videoPlayer = vision.VideoPlayer('Name','Motion Vector');

while isDone (reader)
I = step(reader);
of = step (optical, rgb2gray(I));
y = of .* conj(of);
step(viewThresh,y>mean(y(:)));
step(videoPlayer)
end
release(videoPlayer);
release(reader);

问题是,我既看不到流的值(我的意思是我在寻找某些物体的速度,我可以使用Matlab对其进行搜索,对吗?)

同时,我不知道在这段代码不能的情况下,这是否能计算出我的对象的所有速度,如何在Matlab中计算多个速度呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-08 14:06:16

你的问题就在这两行:

代码语言:javascript
复制
step(viewThresh,y>mean(y(:)));
step(videoPlayer)

试着用以下方法替换它们:

代码语言:javascript
复制
viewThresh = y;
viewThresh(y < mean(y(:))) = 0;
step(videoPlayer, viewThresh);

您不需要step方法来进行y的阈值处理,因为您没有使用任何对象。当您在step对象上调用videoPlayer时,您必须传递希望显示的视频帧。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25684418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档