9 #ifndef __PBIO_API__PBIO__EXAMPLE__CV_RAW_IMAGE_H_
10 #define __PBIO_API__PBIO__EXAMPLE__CV_RAW_IMAGE_H_
12 #include <opencv2/opencv.hpp>
61 virtual const unsigned char*
data()
const;
79 virtual int32_t
width()
const;
96 virtual int32_t
height()
const;
118 virtual int32_t
format()
const;
154 const cv::Mat&
mat()
const;
182 ( _mat.type() != CV_8UC1 && _mat.type() != CV_8UC3 ) ||
183 !_mat.isContinuous() )
208 if(_mat.type() == CV_8UC1)
213 if(_mat.type() == CV_8UC3)
237 #endif // __PBIO_API__PBIO__EXAMPLE__CV_RAW_IMAGE_H_
virtual ~CVRawImage()
Виртуальный деструктор.
Definition: CVRawImage.h:42
Пример реализации интерфейса pbio::IRawImage через OpenCV.
Definition: CVRawImage.h:28
virtual int32_t format() const
Получить формат изображения.
Definition: CVRawImage.h:206
Оттенки серого, 8 бит на пиксел.
Definition: IRawImage.h:53
IRawImage - интерфейс изображения в сыром формате
BGR, 24 бита на пиксел, 8 бит на канал.
Definition: IRawImage.h:67
Интерфейс изображения в сыром формате. Для использования необходимо создать собственную реализацию эт...
Definition: IRawImage.h:30
virtual int32_t width() const
Получить ширину изображения.
Definition: CVRawImage.h:192
cv::Mat & mat()
Получить ссылку на хранимое изображение.
Definition: CVRawImage.h:224
CVRawImage()
Конструктор.
Definition: CVRawImage.h:36
virtual const unsigned char * data() const
Получить указатель на данные изображения.
Definition: CVRawImage.h:178
virtual int32_t height() const
Получить высоту изображения.
Definition: CVRawImage.h:199