OpenCV
3.1.0
Open Source Computer Vision
|
Lightweight class for storing and processing a shape of blob (or anything else). More...
#include "blob.hpp"
Public Member Functions | |
BlobShape (int ndims=4, int fill=1) | |
Creates n-dim shape and fill its by fill . More... | |
BlobShape (int num, int cn, int rows, int cols) | |
Creates 4-dim shape [num , cn , rows , cols ]. More... | |
BlobShape (int ndims, const int *sizes) | |
Creates n-dim shape from the sizes array. More... | |
BlobShape (const std::vector< int > &sizes) | |
Creates n-dim shape from the sizes vector. More... | |
template<int n> | |
BlobShape (const Vec< int, n > &shape) | |
Creates n-dim shape from cv::Vec. More... | |
int | dims () const |
Returns number of dimensions. More... | |
bool | equal (const BlobShape &other) const |
Checks equality of two shapes. More... | |
bool | operator== (const BlobShape &r) const |
int | operator[] (int axis) const |
Does the same thing as size(axis). More... | |
int & | operator[] (int axis) |
Does the same thing as size(int) const. More... | |
const int * | ptr () const |
Returns pointer to the first element of continuous size array. More... | |
int & | size (int axis) |
Returns reference to the size of the specified axis . More... | |
int | size (int axis) const |
Returns the size of the specified axis . More... | |
ptrdiff_t | total () |
Returns the product of all sizes of axes. More... | |
int | xsize (int axis) const |
Returns the size of the specified axis . More... | |
Lightweight class for storing and processing a shape of blob (or anything else).
|
explicit |
Creates n-dim shape and fill its by fill
.
cv::dnn::BlobShape::BlobShape | ( | int | num, |
int | cn, | ||
int | rows, | ||
int | cols | ||
) |
Creates 4-dim shape [num
, cn
, rows
, cols
].
cv::dnn::BlobShape::BlobShape | ( | int | ndims, |
const int * | sizes | ||
) |
Creates n-dim shape from the sizes
array.
cv::dnn::BlobShape::BlobShape | ( | const std::vector< int > & | sizes | ) |
Creates n-dim shape from the sizes
vector.
cv::dnn::BlobShape::BlobShape | ( | const Vec< int, n > & | shape | ) |
Creates n-dim shape from cv::Vec.
int cv::dnn::BlobShape::dims | ( | ) | const |
Returns number of dimensions.
bool cv::dnn::BlobShape::equal | ( | const BlobShape & | other | ) | const |
Checks equality of two shapes.
bool cv::dnn::BlobShape::operator== | ( | const BlobShape & | r | ) | const |
int cv::dnn::BlobShape::operator[] | ( | int | axis | ) | const |
Does the same thing as size(axis).
int& cv::dnn::BlobShape::operator[] | ( | int | axis | ) |
Does the same thing as size(int) const.
const int* cv::dnn::BlobShape::ptr | ( | ) | const |
Returns pointer to the first element of continuous size array.
int& cv::dnn::BlobShape::size | ( | int | axis | ) |
Returns reference to the size of the specified axis
.
Negative axis
is supported, in this case a counting starts from the last axis, i. e. -1 corresponds to last axis. If non-existing axis was passed then an error will be generated.
int cv::dnn::BlobShape::size | ( | int | axis | ) | const |
Returns the size of the specified axis
.
ptrdiff_t cv::dnn::BlobShape::total | ( | ) |
Returns the product of all sizes of axes.
int cv::dnn::BlobShape::xsize | ( | int | axis | ) | const |
Returns the size of the specified axis
.
Does the same thing as size(int) const, but if non-existing axis will be passed then 1 will be returned, therefore this function always finishes successfully.