25 #include "opencv2/core/mat.hpp"
31 template<>
struct CVMatType<uint8_t> {
static constexpr
int val = CV_8UC1; };
32 template<>
struct CVMatType<int8_t> {
static constexpr
int val = CV_8SC1; };
33 template<>
struct CVMatType<uint16_t> {
static constexpr
int val = CV_16UC1; };
34 template<>
struct CVMatType<int16_t> {
static constexpr
int val = CV_16SC1; };
35 template<>
struct CVMatType<int32_t> {
static constexpr
int val = CV_32SC1; };
36 template<>
struct CVMatType<float> {
static constexpr
int val = CV_32FC1; };
37 template<>
struct CVMatType<double> {
static constexpr
int val = CV_64FC1; };
Abstract class for images.
cv::Mat WrapCVMat(crn::Image< T > &img)
Wraps an image to an OpenCV matrix.
size_t GetHeight() const noexcept
size_t GetWidth() const noexcept
std::vector< pixel_type >::pointer GetPixels() noexcept
Gets a pointer to the pixels.