Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

New to MATLAB?

how to provide video (Heigh x Width x frames)

Asked by Ren

Ren (view profile)

on 19 May 2013

Hi, i'm working in the spatio temporel interest point, and in order to detect the keypoints , the video have to be matrice (Height x Width x frames) How can i do it? Thank you.

1 Comment

Image Analyst

Image Analyst (view profile)

on 19 May 2013

Search the tag keyframes

Ren

Ren (view profile)

Tags

2 Answers

Answer by Image Analyst

Image Analyst (view profile)

on 19 May 2013

I'm not sure what you're asking. You can provide video by using a video camera to create a video that is stored in a file. Or you can create one manually from a bunch of frames and using the im2frame() function. Or you can "provide" one to your program (i.e. put into a variable in your program) by using VideoReader class, or mmreader(), or avireader().

0 Comments

Image Analyst

Image Analyst (view profile)

Answer by Youssef KHMOU

Youssef KHMOU (view profile)

on 19 May 2013

hi Ren,

i think you have to explain a little more your situation, are you working on existing Video or image sequences ? or you want to generate such 3d array ?

4 Comments

Image Analyst

Image Analyst (view profile)

on 19 May 2013

Is it from a video camera, or a disk file? What is x, y, and the number of frames? Presumably it's different than what you desire so you're going to have to call imcrop() for each frame.

Youssef KHMOU

Youssef KHMOU (view profile)

on 19 May 2013

you can use "aviread" function, next you extract the dimensions from that structure , and you create a 3d matrix A(x,y,t).Using a loop on the third dimension, you can affect each frame to A .

Ren

Ren (view profile)

on 19 May 2013

Thanks it works now

Youssef  KHMOU

Youssef KHMOU (view profile)

Contact us