| 260 | } |
| 261 | |
| 262 | std::string encode_image(const El::Matrix<uint8_t>& image, |
| 263 | const std::vector<size_t>& dims, |
| 264 | std::string const& img_format) |
| 265 | { |
| 266 | cv::Mat Mat_img = |
| 267 | utils::get_opencv_mat(const_cast<El::Matrix<uint8_t>&>(image), dims); |
| 268 | std::vector<uint8_t> encoded_img; |
| 269 | // Default IMWRITE_JPEG_QUALITY is 95. Can lower if files are too large |
| 270 | cv::imencode(img_format, Mat_img, encoded_img); |
| 271 | |
| 272 | return std::string{encoded_img.begin(), encoded_img.end()}; |
| 273 | } |
| 274 | |
| 275 | El::Matrix<uint8_t> get_uint8_t_image(const CPUMat& image, |
| 276 | const std::vector<size_t>& dims) |
no test coverage detected