4 #include <opencv2/imgcodecs.hpp>
5 #include <opencv2/imgproc.hpp>
6 #include <opencv2/imgproc/types_c.h>
7 #include <opencv2/opencv.hpp>
24 std::vector<unsigned char> buffer;
27 auto shape =
data->getShape();
32 cv::cvtColor(img, img, CV_RGB2BGR);
33 cv::imencode(
suffix, img, buffer);
34 return {buffer,
".rgb"};
39 cv::imencode(
suffix, img, buffer);
40 return {buffer,
".gs"};
44 cv::imencode(
suffix, img, buffer);
51 if (
data.suffix ==
".rgb")
53 cv::Mat img = cv::imdecode(
data.data, cv::IMREAD_COLOR);
54 cv::cvtColor(img, img, CV_BGR2RGB);
58 if (
data.suffix ==
".gs")
60 cv::Mat img = cv::imdecode(
data.data, cv::IMREAD_GRAYSCALE);
65 cv::Mat img = cv::imdecode(
data.data, cv::IMREAD_ANYCOLOR);