MIRA
|
untyped image class This class provides a fully dynamic image, where type and channels are not known at compile time. More...
#include <image/Img.h>
Public Types | |
typedef UntypedImgIterator | iterator |
typedef UntypedImgConstIterator | const_iterator |
Public Member Functions | |
Img () | |
Img (int width, int height, int type, int channels) | |
constructs a new image of given size and type note: the image data is allocated but not initialized More... | |
Img (const Size2i &size, int type, int channels) | |
constructs a new image of given size and type note: the image data is allocated but not initialized More... | |
template<typename TImg > | |
Img (const ImgBase< TImg > &other) | |
Img (const cv::Mat &data) | |
constructor from cv::Mat constructor is public, since we do not have a type safe image More... | |
template<typename TImg > | |
Self & | operator= (const ImgBase< TImg > &other) |
shallow copy More... | |
Img | operator() (const cv::Rect &roi) |
returns a ROI out of the image Returns a new image with set ROI on the image data. More... | |
Img | operator() (const cv::Rect &roi) const |
returns a ROI out of the image Returns a new image with set ROI on the image data. More... | |
template<typename TPixel , int TChannels> | |
bool | hasType () const |
Returns true, if the untyped image internally has the specified type, i.e. More... | |
iterator | begin () |
iterator | end () |
const_iterator | begin () const |
const_iterator | end () const |
operator const cv::Mat & () const | |
cast operator to const cv::Mat More... | |
operator cv::Mat & () | |
cast operator to cv::Mat More... | |
void | assignROI (const cv::Rect &roi, const ImgBase &other) |
Copies the content of other into the specified region of interest (ROI) of THIS image. More... | |
void | assignMask (const cv::Rect &roi, const ImgBase &other, const cv::Mat &mask) |
Copies the content of other into the specified region of interest (ROI) of THIS image, where mask has non-zero values. More... | |
void | assignPolygon (const cv::Rect &roi, const ImgBase &other, const Polygon2i &poly) |
Copies the content of other into the specified region of interest (ROI) of THIS image, in area covered by polygon. More... | |
bool | operator== (const cv::Mat &other) const |
Returns true if two images are equal. More... | |
bool | operator!= (const cv::Mat &other) const |
Returns true if two images are different. More... | |
const cv::Mat & | getMat () const |
Returns const access to internal data. More... | |
bool | empty () const |
returns true if internal Mat is empty More... | |
int | width () const |
int | height () const |
std::size_t | step () const |
Number of bytes from one row to the next. More... | |
std::size_t | bytesPerLine () const |
Returns the number of bytes per image line. More... | |
Size2i | size () const |
Returns size of image data. More... | |
int | depth () const |
Returns the bit-depth of the image E.g. More... | |
int | channels () const |
Returns the number of channels of this image. More... | |
bool | isEmpty () const |
returns true if internal Mat is empty More... | |
uint8 * | data () |
Returns pointer to underlying image data. More... | |
const uint8 * | data () const |
Returns const pointer to underlying image data. More... | |
uint8 * | data (int y) |
Returns pointer to underlying image data starting at scanline y. More... | |
const uint8 * | data (int y) const |
Returns const pointer to underlying image data starting at scanline y. More... | |
ImgFormat | format () const |
Return the storage format description. More... | |
void | resize (const Size2i &s) |
Resizes the image to the specified dimensions (without changing its type, i.e. More... | |
void | resize (int width, int height) |
Same as above method. More... | |
void | clear () |
Sets each pixel and each channel to zero. More... | |
Img< void, 1 > | clone () const |
Deep copy of image data. More... | |
std::size_t | total () const |
Returns the total size of the matrix (rows*cols) More... | |
void | reflect (BinarySerializer< Derived > &r) |
reflect method for binaryStream serialization This method implements the reflection of width, height, type, and the actual image data serialization. More... | |
void | reflect (BinaryDeserializer< Derived > &r) |
reflect method for binaryStream deserialization This method implements the reflection for width, height, type, and the image data deserialization. More... | |
void | reflect (JSONSerializer &r) |
reflect method for json serialization This method implements the reflection of general data like width, height and image format, but not the full image data. More... | |
Protected Attributes | |
cv::Mat | mData |
Friends | |
class | ImgBase< Self > |
untyped image class This class provides a fully dynamic image, where type and channels are not known at compile time.
typedef UntypedImgIterator iterator |
|
inline |
|
inline |
constructs a new image of given size and type note: the image data is allocated but not initialized
width | width of image |
height | height of image |
type | CV_TYPE of the image |
channels | number of channels |
constructs a new image of given size and type note: the image data is allocated but not initialized
size | size of image |
type | CV_TYPE of the image |
channels | number of channels |
constructor from cv::Mat constructor is public, since we do not have a type safe image
|
inline |
returns a ROI out of the image Returns a new image with set ROI on the image data.
|
inline |
returns a ROI out of the image Returns a new image with set ROI on the image data.
|
inline |
Returns true, if the untyped image internally has the specified type, i.e.
TPixel type and TChannels match to the internal image type.
|
inline |
|
inline |
|
inline |
|
inline |
Copies the content of other into the specified region of interest (ROI) of THIS image.
Note, the number of rows and columns of "other" and "this" ROI must be equal.
|
inlineinherited |
Copies the content of other into the specified region of interest (ROI) of THIS image, where mask has non-zero values.
Note, the number of rows and columns of "other", "mask" and "this" ROI must be equal.
|
inlineinherited |
Copies the content of other into the specified region of interest (ROI) of THIS image, in area covered by polygon.
The result does not depend on cw/ccw order of polygon points. Note, the number of rows and columns of "other" and "this" ROI must be equal. Polygon points are relative to roi, any polygon points outside roi are ignored! (i.e.they must be >= 0, < roi width/height)!
|
inlineinherited |
Returns true if two images are equal.
this methods checks if two images are equal by comparing their dimensions, flags and pixel data (byte wise)
|
inlineinherited |
Returns true if two images are different.
See operator==
|
inlineinherited |
Returns const access to internal data.
|
inlineinherited |
returns true if internal Mat is empty
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Number of bytes from one row to the next.
|
inlineinherited |
Returns the number of bytes per image line.
|
inlineinherited |
Returns size of image data.
|
inlineinherited |
Returns the bit-depth of the image E.g.
CV_8U, CV_8S, CV_16U, CV_16S, CV_32S, CV_32F, CV_64F
|
inlineinherited |
Returns the number of channels of this image.
Note: typed images also have a static enum value 'Channels'
|
inlineinherited |
returns true if internal Mat is empty
|
inlineinherited |
Returns pointer to underlying image data.
|
inlineinherited |
Returns const pointer to underlying image data.
|
inlineinherited |
Returns pointer to underlying image data starting at scanline y.
|
inlineinherited |
Returns const pointer to underlying image data starting at scanline y.
|
inlineinherited |
Return the storage format description.
|
inlineinherited |
Resizes the image to the specified dimensions (without changing its type, i.e.
channels and bit depth remains constant). The method does nothing, if the specified dimensions equal the current size of the image.
|
inlineinherited |
Same as above method.
|
inlineinherited |
Sets each pixel and each channel to zero.
|
inlineinherited |
Deep copy of image data.
|
inlineinherited |
Returns the total size of the matrix (rows*cols)
|
inlineinherited |
reflect method for binaryStream serialization This method implements the reflection of width, height, type, and the actual image data serialization.
|
inlineinherited |
reflect method for binaryStream deserialization This method implements the reflection for width, height, type, and the image data deserialization.
|
inlineinherited |
reflect method for json serialization This method implements the reflection of general data like width, height and image format, but not the full image data.
It enables a basic overview in a text visualization.
|
protectedinherited |