how can I make looping for multiple videoReader?

I am working on the project, face detection system.my input for this project is video. my question is how I make a looping for multiple video.I have 4 video and and need to use 2 frame from each video.below is may coding. Let say I have another 3 which is DSCN9371.avi,DSCN9372.avi,DSCN9373.avi.
faceObj = VideoReader('DSCN9370.avi');
for ii = 2:3; %selected frame
myimage = read(faceObj,ii);
crop_image = imcrop(myimage,[173.5 28.5 275 337]);
img_newsize=imresize(crop_image, [256,256]);
img_gray = rgb2gray(img_newsize);
img = histeq(img_gray);
end
For above coding it only make looping for one video.Anyone Please Help!!

답변 (1개)

Image Analyst
Image Analyst 2015년 4월 30일

0 개 추천

Just make two objects:
faceObj1 = VideoReader('DSCN9370.avi');
faceObj2 = VideoReader('DSCN9371.avi');
Then pass the right one into read().
myimage1 = read(faceObj1,ii);
myimage2 = read(faceObj2,ii);
By the way, histeq() makes lousy images - they almost never look natural.

댓글 수: 3

aniseija
aniseija 2015년 4월 30일
if we have two object,myimage1 and myimage2.how can we write in the crop_image coding, crop_image = imcrop(myimage,[173.5 28.5 275 337]); it has "imcrop(myimage)".
You don't know how? Just add a 1 or 2 after each variable to use the correctly named variable. Look what I already did for examples. Just do the same thing everywhere else in your code that you need to.
How to write multiple video files with videoWriter?

댓글을 달려면 로그인하십시오.

질문:

2015년 4월 30일

댓글:

2018년 6월 1일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by