6#include <opencv2/core.hpp>
7#include "slideio/core/slideio_core_def.hpp"
8#include "slideio/core/cvslide.hpp"
9#include "slideio/base/slideio_enums.hpp"
15 class SLIDEIO_CORE_EXPORTS CVTools
18 static std::shared_ptr<CVSlide> cvOpenSlide(
const std::string& path,
const std::string& driver);
19 static std::vector<std::string> cvGetDriverIDs();
21 static inline DataType fromOpencvType(
int type)
23 return static_cast<DataType
>(type);
25 static inline int toOpencvType(DataType dt)
27 return static_cast<int>(dt);
30 static inline bool isValidDataType(slideio::DataType dt)
32 return dt <= slideio::DataType::DT_LastValid;
35 static int cvGetDataTypeSize(DataType dt);
36 static int cvTypeFromDataType(DataType dt);
37 static void extractSliceFrom3D(cv::Mat mat3D,
int sliceIndex, cv::OutputArray output);
38 static void extractSliceFromMultidimMatrix(cv::Mat multidimMat,
const std::vector<int>& indices,
39 cv::OutputArray output);
46 static void insertSliceInMultidimMatrix(cv::Mat& multidimMat,
const cv::Mat& sliceMat,
47 const std::vector<int>& indices);
48 static std::string dataTypeToString(DataType dataType);
49 static std::string compressionToString(Compression dataType);
51 static DataType getMatDataType(
const cv::Mat& mat) {
52 return CVTools::fromOpencvType(mat.type() & CV_MAT_DEPTH_MASK);;
Definition: exceptions.hpp:15