OpenCV
3.0.0-rc1
Open Source Computer Vision
|
Modules | |
C API | |
iOS glue | |
Enumerations | |
enum | { cv::IMREAD_UNCHANGED = -1, cv::IMREAD_GRAYSCALE = 0, cv::IMREAD_COLOR = 1, cv::IMREAD_ANYDEPTH = 2, cv::IMREAD_ANYCOLOR = 4, cv::IMREAD_LOAD_GDAL = 8 } |
enum | { cv::IMWRITE_JPEG_QUALITY = 1, cv::IMWRITE_JPEG_PROGRESSIVE = 2, cv::IMWRITE_JPEG_OPTIMIZE = 3, cv::IMWRITE_JPEG_RST_INTERVAL = 4, cv::IMWRITE_JPEG_LUMA_QUALITY = 5, cv::IMWRITE_JPEG_CHROMA_QUALITY = 6, cv::IMWRITE_PNG_COMPRESSION = 16, cv::IMWRITE_PNG_STRATEGY = 17, cv::IMWRITE_PNG_BILEVEL = 18, cv::IMWRITE_PXM_BINARY = 32, cv::IMWRITE_WEBP_QUALITY = 64 } |
enum | { cv::IMWRITE_PNG_STRATEGY_DEFAULT = 0, cv::IMWRITE_PNG_STRATEGY_FILTERED = 1, cv::IMWRITE_PNG_STRATEGY_HUFFMAN_ONLY = 2, cv::IMWRITE_PNG_STRATEGY_RLE = 3, cv::IMWRITE_PNG_STRATEGY_FIXED = 4 } |
Functions | |
Mat | cv::imdecode (InputArray buf, int flags) |
Mat | cv::imdecode (InputArray buf, int flags, Mat *dst) |
Reads an image from a buffer in memory. More... | |
bool | cv::imencode (const String &ext, InputArray img, std::vector< uchar > &buf, const std::vector< int > ¶ms=std::vector< int >()) |
Encodes an image into a memory buffer. More... | |
Mat | cv::imread (const String &filename, int flags=IMREAD_COLOR) |
Loads an image from a file. More... | |
bool | cv::imreadmulti (const String &filename, std::vector< Mat > &mats, int flags=IMREAD_ANYCOLOR) |
Loads a multi-page image from a file. (see imread for details.) More... | |
bool | cv::imwrite (const String &filename, InputArray img, const std::vector< int > ¶ms=std::vector< int >()) |
Saves an image to a specified file. More... | |
anonymous enum |
anonymous enum |
anonymous enum |
Mat cv::imdecode | ( | InputArray | buf, |
int | flags | ||
) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Mat cv::imdecode | ( | InputArray | buf, |
int | flags, | ||
Mat * | dst | ||
) |
Reads an image from a buffer in memory.
buf | Input array or vector of bytes. |
flags | The same flags as in imread . |
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. |
The function reads an image from the specified buffer in the memory. If the buffer is too short or contains invalid data, the empty matrix/image is returned.
See imread for the list of supported formats and flags description.
bool cv::imencode | ( | const String & | ext, |
InputArray | img, | ||
std::vector< uchar > & | buf, | ||
const std::vector< int > & | params = std::vector< int >() |
||
) |
Encodes an image into a memory buffer.
ext | File extension that defines the output format. |
img | Image to be written. |
buf | Output buffer resized to fit the compressed image. |
params | Format-specific parameters. See imwrite . |
The function compresses the image and stores it in the memory buffer that is resized to fit the result. See imwrite for the list of supported formats and flags description.
Mat cv::imread | ( | const String & | filename, |
int | flags = IMREAD_COLOR |
||
) |
Loads an image from a file.
filename | Name of file to be loaded. |
flags | Flags specifying the color type of a loaded image:
|
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:
bool cv::imreadmulti | ( | const String & | filename, |
std::vector< Mat > & | mats, | ||
int | flags = IMREAD_ANYCOLOR |
||
) |
Loads a multi-page image from a file. (see imread for details.)
filename | Name of file to be loaded. |
flags | Flags specifying the color type of a loaded image (see imread). Defaults to IMREAD_ANYCOLOR, as each page may be different. |
mats | A vector of Mat objects holding each page, if more than one. |
bool cv::imwrite | ( | const String & | filename, |
InputArray | img, | ||
const std::vector< int > & | params = std::vector< int >() |
||
) |
Saves an image to a specified file.
filename | Name of the file. |
img | Image to be saved. |
params | Format-specific save parameters encoded as pairs paramId_1, paramValue_1, paramId_2, paramValue_2, ... . The following parameters are currently supported:
|
The function imwrite saves the image to the specified file. The image format is chosen based on the filename extension (see imread for the list of extensions). Only 8-bit (or 16-bit unsigned (CV_16U) in case of PNG, JPEG 2000, and TIFF) single-channel or 3-channel (with 'BGR' channel order) images can be saved using this function. If the format, depth or channel order is different, use Mat::convertTo , and cvtColor to convert it before saving. Or, use the universal FileStorage I/O functions to save the image to XML or YAML format.
It is possible to store PNG images with an alpha channel using this function. To do this, create 8-bit (or 16-bit) 4-channel image BGRA, where the alpha channel goes last. Fully transparent pixels should have alpha set to 0, fully opaque pixels should have alpha set to 255/65535. The sample below shows how to create such a BGRA image and store to PNG file. It also demonstrates how to set custom compression parameters :