我正在尝试读取.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.
帮助?