Plot a line over every frame in a for loop
Mostrar comentarios más antiguos
Experts,
I extracted the frames from a video and detected the edges of the moving object. Then drew a line that passes from the very top pixel of the boundary. I want the line to appear on every frame,However, the line only appears for the last frame.In addition, I need to label the y value of the line as well. Can you please help me. Here is the code and the image. I added the yellow arrow on the image with powerpoint to be clear. The left frame is missing the line and the image in the right is the last frame which has a line.

if true
for i=1:10
FileName=strcat(num2str(i),'.jpg');
Im=imread(FileName);
Im=imcrop(Im,[600 100 500 500]);
Im = im2double(Im);
Im=im2bw(Im,0.8);
Im = edge(Im,'Sobel');
imshow(Im)
[y, x] = find(Im);
H(w)=min(y);
w=w+1;
line([0 length(Im)], [min(y) min(y)])
end
end
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Image Arithmetic en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!