17 #ifndef STROMX_CVSUPPORT_MATRIX_H 18 #define STROMX_CVSUPPORT_MATRIX_H 22 #include "stromx/cvsupport/Config.h" 23 #include <stromx/runtime/MatrixWrapper.h> 45 const unsigned int numChannels);
59 explicit Matrix(
const unsigned int rows,
const unsigned int cols,
const ValueType valueType);
65 explicit Matrix(cv::Mat& cvMatrix);
71 explicit Matrix(
const cv::MatExpr& cvMatExpr);
87 explicit Matrix(
const cv::RotatedRect& cvRotatedRect);
94 explicit Matrix(
const unsigned int size);
97 explicit Matrix(
const std::string & filename);
102 virtual const std::string &
type()
const {
return TYPE; }
103 virtual const std::string &
package()
const {
return PACKAGE; }
105 virtual Data* clone()
const;
117 const unsigned int cols,
118 const ValueType valueType);
126 const unsigned int cols,
127 const ValueType valueType);
130 static const std::string TYPE;
131 static const std::string PACKAGE;
134 static int cvTypeFromValueType(
const runtime::Matrix::ValueType valueType,
135 const unsigned int numChannels = 1);
136 static runtime::Matrix::ValueType valueTypeFromCvType(
const int cvType);
139 void allocate(
const unsigned int rows,
const unsigned int cols,
const runtime::Matrix::ValueType valueType);
140 void getDataFromCvMatrix(
const ValueType valueType);
147 #endif // STROMX_CVSUPPORT_MATRIX_H A version of an operator or data type.
Definition: Version.h:46
Abstract data object.
Definition: Data.h:53
Matrix implementation based on OpenCV matrices.
Definition: Matrix.h:42
virtual const runtime::Version & version() const
Definition: Matrix.h:101
virtual const std::string & type() const
Definition: Matrix.h:102
The stromx class library.
Definition: AdjustRgbChannels.cpp:29
Abstract image.
Definition: Matrix.h:28
virtual const std::string & package() const
Definition: Matrix.h:103
Concrete matrix without memory management.
Definition: MatrixWrapper.h:27
cv::Mat getOpenCvMat(const runtime::Image &image)
Definition: Utilities.cpp:34