Hello All,
I have a video with 18000 frames in it and also a frame rate of 30 fps and I wrote a small code.
vidobj = mmreader('myvideo.asf'); lframe = read(vidobj,Inf); numFrames = vidobj.NumberOfFrames; vidHeight = vidobj.Height; vidWidth = vidobj.Width; for k=1:numFrames sFrame = rgb2gray(read(vidobj,k); if k<numFrames pFrame = rgb2gray(read(vidobj,k+1); else pFrame = sFrame; temp{k} = pFrame - sFrame; end end
Now what should I do to play all temp{k} (where k=1:numFrames) as a video ? I have tried something like this though I know it's not correct
movie(temp);
But it doesn't work!!!Apart from that, the difference image would be a binary image and I would like to plot row vs column for maximum index (pixel intensity) and display it as a video too. So at the end of my program the user should be able to see three videos 1.My original video. 2.My Difference Video. 3.My row vs column video.
Any help would be sincerely appreciated.
Best Answer