From e4985f604a411eb3e953182a0f72030654de3329 Mon Sep 17 00:00:00 2001 From: Tsukasa Sugiura Date: Thu, 1 Dec 2016 00:55:00 +0900 Subject: [PATCH] Add support image save parameters in VideoWriter Add support image save parameters in cv::VideoWriter. This change will become available setting same parameters as cv::imwrite() to cv::VideoWriter::set( cv::IMWRITE_*, value ). --- modules/videoio/src/cap_images.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/modules/videoio/src/cap_images.cpp b/modules/videoio/src/cap_images.cpp index e379561..922a576 100644 --- a/modules/videoio/src/cap_images.cpp +++ b/modules/videoio/src/cap_images.cpp @@ -332,18 +332,20 @@ public: virtual bool open( const char* _filename ); virtual void close(); + virtual bool setProperty( int, double ); virtual bool writeFrame( const IplImage* ); protected: char* filename; unsigned currentframe; + std::vector params; }; bool CvVideoWriter_Images::writeFrame( const IplImage* image ) { char str[_MAX_PATH]; sprintf(str, filename, currentframe); - int ret = cvSaveImage(str, image); + int ret = cvSaveImage(str, image, ¶ms[0]); currentframe++; @@ -358,6 +360,7 @@ void CvVideoWriter_Images::close() filename = 0; } currentframe = 0; + params.clear(); } @@ -380,6 +383,15 @@ bool CvVideoWriter_Images::open( const char* _filename ) } currentframe = offset; + params.clear(); + return true; +} + + +bool CvVideoWriter_Images::setProperty( int id, double value ) +{ + params.push_back( id ); + params.push_back( static_cast( value ) ); return true; } -- 2.7.4