HasFrame返回0,我不明白为什么

时间:2016-07-06 17:12:17

标签: matlab computer-vision

我正在尝试读取.avi视频的帧并在每个视频中找到圆圈,但由于某种原因,即使CurrentTime属性设置为0或1,hasFrame方法仍会返回0,或者我知道的另一个值包含在90秒长的视频中。

vid = VideoReader('2nd try-1-gazeoverlay.avi');
fps = vid.FrameRate;
dur = vid.Duration;

while hasFrame(vid)
next = frame2im(readFrame(vid));
rgb = imread(next);
figure
[centers, radii] = imfindcircles(rgb,[45 55],'ObjectPolarity','bright', 'Sensitivity', 0.92, 'Method', 'twostage');
imshow(rgb);
h = viscircles(centers,radii);
end

while循环永远不会运行,当我在命令窗口中调用vid上的hasFrame时,它返回0.

帮助?

0 个答案:

没有答案