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??
0 件のコメント
採用された回答
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
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 件のコメント
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!