Modules | |
Flags used for image file reading and writing | |
iOS glue | |
MacOS(OSX) glue | |
Classes | |
class | cv::ImageCollection |
To read Multi Page images on demand. More... | |
Functions | |
CV_EXPORTS_W Mat | cv::imread (const String &filename, int flags=IMREAD_COLOR) |
Loads an image from a file. | |
CV_EXPORTS_W void | cv::imread (const String &filename, OutputArray dst, int flags=IMREAD_COLOR) |
Loads an image from a file. | |
CV_EXPORTS_W bool | cv::imreadmulti (const String &filename, CV_OUT std::vector< Mat > &mats, int flags=IMREAD_ANYCOLOR) |
Loads a multi-page image from a file. | |
CV_EXPORTS_W bool | cv::imreadmulti (const String &filename, CV_OUT std::vector< Mat > &mats, int start, int count, int flags=IMREAD_ANYCOLOR) |
Loads a of images of a multi-page image from a file. | |
CV_EXPORTS_W size_t | cv::imcount (const String &filename, int flags=IMREAD_ANYCOLOR) |
Returns the number of images inside the give file. | |
CV_EXPORTS_W bool | cv::imwrite (const String &filename, InputArray img, const std::vector< int > ¶ms=std::vector< int >()) |
Saves an image to a specified file. | |
static CV_WRAP bool | cv::imwritemulti (const String &filename, InputArrayOfArrays img, const std::vector< int > ¶ms=std::vector< int >()) |
multi-image overload for bindings | |
CV_EXPORTS_W Mat | cv::imdecode (InputArray buf, int flags) |
Reads an image from a buffer in memory. | |
CV_EXPORTS Mat | cv::imdecode (InputArray buf, int flags, Mat *dst) |
CV_EXPORTS_W bool | cv::imdecodemulti (InputArray buf, int flags, CV_OUT std::vector< Mat > &mats, const cv::Range &range=Range::all()) |
Reads a multi-page image from a buffer in memory. | |
CV_EXPORTS_W bool | cv::imencode (const String &ext, InputArray img, CV_OUT std::vector< uchar > &buf, const std::vector< int > ¶ms=std::vector< int >()) |
Encodes an image into a memory buffer. | |
CV_EXPORTS_W bool | cv::haveImageReader (const String &filename) |
Returns true if the specified image can be decoded by OpenCV. | |
CV_EXPORTS_W bool | cv::haveImageWriter (const String &filename) |
Returns true if an image with the specified filename can be encoded by OpenCV. | |
CV_EXPORTS_W bool cv::haveImageReader | ( | const String & | filename | ) |
Returns true if the specified image can be decoded by OpenCV.
filename | File name of the image |
CV_EXPORTS_W bool cv::haveImageWriter | ( | const String & | filename | ) |
Returns true if an image with the specified filename can be encoded by OpenCV.
filename | File name of the image |
CV_EXPORTS_W size_t cv::imcount | ( | const String & | filename, |
int | flags = IMREAD_ANYCOLOR |
||
) |
Returns the number of images inside the give file.
The function imcount will return the number of pages in a multi-page image, or 1 for single-page images
filename | Name of file to be loaded. |
flags | Flag that can take values of cv::ImreadModes, default with cv::IMREAD_ANYCOLOR. |
CV_EXPORTS_W Mat cv::imdecode | ( | InputArray | buf, |
int | flags | ||
) |
Reads an image from a buffer in memory.
The function imdecode reads an image from the specified buffer in the memory. If the buffer is too short or contains invalid data, the function returns an empty matrix ( Mat::data==NULL ).
See cv::imread for the list of supported formats and flags description.
buf | Input array or vector of bytes. |
flags | The same flags as in cv::imread, see cv::ImreadModes. |
CV_EXPORTS Mat cv::imdecode | ( | InputArray | buf, |
int | flags, | ||
Mat * | dst | ||
) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
buf | Input array or vector of bytes. |
flags | The same flags as in cv::imread, see cv::ImreadModes. |
dst | The optional output placeholder for the decoded matrix. It can save the image reallocations when the function is called repeatedly for images of the same size. In case of decoder failure the function returns empty cv::Mat object, but does not release user-provided dst buffer. |
CV_EXPORTS_W bool cv::imdecodemulti | ( | InputArray | buf, |
int | flags, | ||
CV_OUT std::vector< Mat > & | mats, | ||
const cv::Range & | range = Range::all() |
||
) |
Reads a multi-page image from a buffer in memory.
The function imdecodemulti reads a multi-page image from the specified buffer in the memory. If the buffer is too short or contains invalid data, the function returns false.
See cv::imreadmulti for the list of supported formats and flags description.
buf | Input array or vector of bytes. |
flags | The same flags as in cv::imread, see cv::ImreadModes. |
mats | A vector of Mat objects holding each page, if more than one. |
range | A continuous selection of pages. |
CV_EXPORTS_W bool cv::imencode | ( | const String & | ext, |
InputArray | img, | ||
CV_OUT std::vector< uchar > & | buf, | ||
const std::vector< int > & | params = std::vector< int >() |
||
) |
Encodes an image into a memory buffer.
The function imencode compresses the image and stores it in the memory buffer that is resized to fit the result. See cv::imwrite for the list of supported formats and flags description.
ext | File extension that defines the output format. Must include a leading period. |
img | Image to be written. |
buf | Output buffer resized to fit the compressed image. |
params | Format-specific parameters. See cv::imwrite and cv::ImwriteFlags. |
CV_EXPORTS_W Mat cv::imread | ( | const String & | filename, |
int | flags = IMREAD_COLOR |
||
) |
Loads an image from a file.
The function imread loads an image from the specified file and returns it. If the image cannot be read (because of missing file, improper permissions, unsupported or invalid format), the function returns an empty matrix ( Mat::data==NULL ).
Currently, the following file formats are supported:
filename | Name of file to be loaded. |
flags | Flag that can take values of cv::ImreadModes |
CV_EXPORTS_W void cv::imread | ( | const String & | filename, |
OutputArray | dst, | ||
int | flags = IMREAD_COLOR |
||
) |
Loads an image from a file.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts and the return value.
filename | Name of file to be loaded. |
dst | object in which the image will be loaded. |
flags | Flag that can take values of cv::ImreadModes |
CV_EXPORTS_W bool cv::imreadmulti | ( | const String & | filename, |
CV_OUT std::vector< Mat > & | mats, | ||
int | flags = IMREAD_ANYCOLOR |
||
) |
Loads a multi-page image from a file.
The function imreadmulti loads a multi-page image from the specified file into a vector of Mat objects.
filename | Name of file to be loaded. |
mats | A vector of Mat objects holding each page. |
flags | Flag that can take values of cv::ImreadModes, default with cv::IMREAD_ANYCOLOR. |
CV_EXPORTS_W bool cv::imreadmulti | ( | const String & | filename, |
CV_OUT std::vector< Mat > & | mats, | ||
int | start, | ||
int | count, | ||
int | flags = IMREAD_ANYCOLOR |
||
) |
Loads a of images of a multi-page image from a file.
The function imreadmulti loads a specified range from a multi-page image from the specified file into a vector of Mat objects.
filename | Name of file to be loaded. |
mats | A vector of Mat objects holding each page. |
start | Start index of the image to load |
count | Count number of images to load |
flags | Flag that can take values of cv::ImreadModes, default with cv::IMREAD_ANYCOLOR. |
CV_EXPORTS_W bool cv::imwrite | ( | const String & | filename, |
InputArray | img, | ||
const std::vector< int > & | params = std::vector< int >() |
||
) |
Saves an image to a specified file.
The function imwrite saves the image to the specified file. The image format is chosen based on the filename extension (see cv::imread for the list of extensions). In general, only 8-bit unsigned (CV_8U) single-channel or 3-channel (with 'BGR' channel order) images can be saved using this function, with these exceptions:
If the image format is not supported, the image will be converted to 8-bit unsigned (CV_8U) and saved that way.
If the format, depth or channel order is different, use Mat::convertTo and cv::cvtColor to convert it before saving. Or, use the universal FileStorage I/O functions to save the image to XML or YAML format.
The sample below shows how to create a BGRA image, how to set custom compression parameters and save it to a PNG file. It also demonstrates how to save multiple images in a TIFF file:
filename | Name of the file. |
img | (Mat or vector of Mat) Image or Images to be saved. |
params | Format-specific parameters encoded as pairs (paramId_1, paramValue_1, paramId_2, paramValue_2, ... .) see cv::ImwriteFlags |
|
inlinestatic |
multi-image overload for bindings