Edge function error while loop video frames, VideoReader - Index in position is invalid
显示 更早的评论
v = VideoReader('images_video/Maldives.mp4');
while hasFrame(v)
frame = readFrame(v);
figure, imshow(frame);
BW = rgb2gray(frame);
edge = edge(BW, 'canny', 0.2);
figure, imshow(edge);
end
When we run this, the first frame shows with imshow(frame) then the edge function works and the first edge shows with imshow(edge), the loop starts again and the next imshow(frame) works, and then we get an error:
Index in position 3 is invalid. Array indices must be positive integers or logical values.
Otherwise, the loop runs fine. Clearly something to do with the edge function is trying to operate on itself or something. Probably something simple. Any ideas please?
MATLAB: R2018b
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Audio and Video Data 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!