Edge function error while loop video frames, VideoReader - Index in position is invalid
Afficher commentaires plus anciens
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
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Audio and Video Data dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!