Plot a line over every frame in a for loop
Ältere Kommentare anzeigen
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
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Image Arithmetic finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!