From 1249a00411860191947716c39b67a19dd89e758f Mon Sep 17 00:00:00 2001 From: Julien Lengrand-Lambert Date: Wed, 11 Jul 2012 21:52:38 +0200 Subject: [PATCH] Adds a test case for bug in creating video depending on frame size --- facemovie/Facemovie_lib.py | 2 +- test/fix_crop.py | 31 +++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 test/fix_crop.py diff --git a/facemovie/Facemovie_lib.py b/facemovie/Facemovie_lib.py index 2581bc6..d0072c9 100644 --- a/facemovie/Facemovie_lib.py +++ b/facemovie/Facemovie_lib.py @@ -292,7 +292,7 @@ class FaceMovie(object): frameSize = (self.dims[0], self.dims[1]) #frameSize = (652, 498) - + print frameSize pace = ["slow", "normal", "fast"] print "Speed is set to %s" %(pace[speedrate]) my_video = cv.CreateVideoWriter(self.get_out_file(), diff --git a/test/fix_crop.py b/test/fix_crop.py new file mode 100644 index 0000000..74726e2 --- /dev/null +++ b/test/fix_crop.py @@ -0,0 +1,31 @@ + +import os +import cv + +in_dir = "../data/inputs/sample-test" +out = "output.avi" + + +# loading images, create Guys and store it into guys +frameSize = (652, 498) +#frameSize = (453, 325) +fourcc = cv.CV_FOURCC('F', 'M', 'P', '4') +my_video = cv.CreateVideoWriter(out, + fourcc, + 15, + frameSize, + 1) + +for root, _, files in os.walk(in_dir): + for a_file in files: + guy_source = os.path.join(in_dir, a_file) + print guy_source + image = cv.LoadImage(guy_source) + + small_im = cv.CreateImage(frameSize, + image.depth , + image.nChannels) + cv.Resize(image, small_im, cv.CV_INTER_LINEAR) + cv.WriteFrame(my_video, small_im) + +print "Finished !" \ No newline at end of file