need source code for display frames of the results from video pieces in one axes only.. how can be looping ?

1 次查看(过去 30 天)
need source code for display frames of the results from video pieces in one axes only.. how can be looping??

采纳的回答

Walter Roberson
Walter Roberson 2011-8-3
If you use image() or imagesc() to display the images, then you can pass them the X and Y coordinates of the center of the lower left and upper right pixels. To display another image in the same axes, you would specify a different (X,Y) coordinate pair for the second image.

更多回答(1 个)

Image Analyst
Image Analyst 2011-8-3
Here's a snippet of source code if you need it:
mov = aviread(movieFullFileName);
% Determine how many frames there are.
numberOfFrames = size(mov, 2);
for frame = 1 : numberOfFrames
% Extract the frame from the movie structure.
thisFrame = mov(frame).cdata;
% Display it
axes(handleToYourAxisControl);
image(thisFrame);
caption = sprintf('Frame %4d of %d.', frame, numberOfFrames);
title(caption, 'FontSize', 15);
drawnow; % Force it to refresh the window.
end
  4 个评论
Megah Putri
Megah Putri 2011-8-3
hhhmmmm..... walter roberson, after running , msgbox under catch display "Codec AVI tidak didukung atau Corupted file AVI','Error','error'" ..... whyy?
Walter Roberson
Walter Roberson 2011-8-3
Is the AVI coded at a variable bit rate? If so then you need to read it through once before you know the correct NumberOfFrames .
I suggest that you change the 'error' of your final msgbox() argument:
s = lasterror();
msgbox('Codec AVI tidak didukung atau Corupted file AVI','Error',s.message);

请先登录,再进行评论。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by