Go to the documentation of this file.
15 #include <mrpt/3rdparty/do_opencv_includes.h>
41 const std::string& out_file,
double fps,
52 cc = CV_FOURCC_DEFAULT;
54 else if (fourcc.size() == 4)
56 cc = CV_FOURCC(fourcc[0], fourcc[1], fourcc[2], fourcc[3]);
60 std::cerr <<
"[CVideoFileWriter::open] fourcc string must be four "
61 "character length or empty for default."
69 out_file, cc, fps, cv::Size(frameSize.
x, frameSize.
y), isColor);
72 std::cerr <<
"[CVideoFileWriter::open] ERROR: MRPT was compiled without "
107 if (!
m_video.get())
return false;
113 "[CVideoFileWriter::writeImage] Error: video frame "
114 "size is %ix%i but image is %ux%u",
virtual ~CVideoFileWriter()
Destructor.
size_t getWidth() const override
Returns the width of the image in pixels.
Copyright (C) 2010 Hauke Strasdat Imperial College London Copyright (c) 2005-2020,...
bool isOpen() const
Return true if already successfully open with open() and not closed yet.
spimpl::impl_ptr< T > pimpl
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
CVideoFileWriter()
Default constructor, which does not open any file.
An output stream which takes a sequence of images and writes a video file in any of a given of compat...
void close()
Finish the file writing and close the file output.
cv::Mat & asCvMatRef()
Get a reference to the internal cv::Mat, which can be resized, etc.
mrpt::pimpl< Impl > m_video
mrpt::img::TImageSize m_img_size
A copy of the video size.
A class for storing images as grayscale or RGB bitmaps.
size_t getHeight() const override
Returns the height of the image in pixels.
pimpl< T > make_impl(Args &&... args)
const CVideoFileWriter & operator<<(const mrpt::img::CImage &img)
Write image to the video file.
A pair (x,y) of pixel coordinates (integer resolution).
mrpt::pimpl< Impl > m_video
bool open(const std::string &out_file, double fps, const mrpt::img::TImageSize &frameSize, const std::string &fourcc=std::string(""), bool isColor=true)
Open a file for writing the video.
bool writeImage(const mrpt::img::CImage &img)
Write image to the video file (method function, alternative to the operator <<).
std::string std::string format(std::string_view fmt, ARGS &&... args)
Page generated by Doxygen 1.8.17 for MRPT 2.0.4 at Sat Jun 27 14:00:59 UTC 2020 | |