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!