OpenCV453
|
モジュール | |
C API | |
Flags used for image file reading and writing | |
iOS glue | |
MacOS(OSX) glue | |
関数 | |
CV_EXPORTS_W Mat | cv::imread (const String &filename, 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 >()) |
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::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. |
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
buf | |
flags | |
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. |
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. |
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 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. |
flags | Flag that can take values of cv::ImreadModes, default with cv::IMREAD_ANYCOLOR. |
mats | A vector of Mat objects holding each page, if more than one. |
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. |
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. |
mats | A vector of Mat objects holding each page, if more than one. |
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 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 |