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