18#ifndef itkOpenCVBasicTypeBridge_h
19#define itkOpenCVBasicTypeBridge_h
26#include "opencv2/core/version.hpp"
27#if !defined(CV_VERSION_EPOCH)
29# include "opencv2/core.hpp"
37template <
typename TITKData,
typename TOpenCVData>
41template <
typename TPo
int>
67template <
typename TPo
int>
110 static OpenCVDataType
113 return OpenCVDataType(
static_cast<int>(iP[0]),
static_cast<int>(iP[1]));
134 static OpenCVDataType
137 return OpenCVDataType(
static_cast<int>(iP[0]),
static_cast<int>(iP[1]),
static_cast<int>(iP[2]));
157 static OpenCVDataType
160 return OpenCVDataType(
static_cast<int>(iP[0]),
static_cast<int>(iP[1]));
167template <
typename T,
int VRows,
int VColumns>
169 cv::Matx<T, VRows, VColumns>>
180 static OpenCVDataType
189template <
typename TVector>
202 static OpenCVDataType
206 std::copy(iP.Begin(), iP.End(), oM.val);
A templated class holding a M x N size Matrix.
InternalMatrixType & GetVnlMatrix()
vnl_matrix_fixed< T, VRows, VColumns > InternalMatrixType
A templated class holding a geometric point in n-Dimensional space.
#define itkConceptMacro(name, concept)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned long SizeValueType
Represent a n-dimensional index in a n-dimensional image.
static OpenCVDataType FromITKToOpenCV(const ITKDataType &iP)
itk::Index< 2 > ITKDataType
static ITKDataType FromOpenCVToITK(const OpenCVDataType &iP)
static OpenCVDataType FromITKToOpenCV(const ITKDataType &iP)
itk::Index< 3 > ITKDataType
cv::Point3i OpenCVDataType
static ITKDataType FromOpenCVToITK(const OpenCVDataType &iP)
static ITKDataType FromOpenCVToITK(const OpenCVDataType &iP)
cv::Matx< T, VRows, VColumns > OpenCVDataType
itk::Matrix< T, static_cast< unsigned int >(VRows), static_cast< unsigned int >(VColumns)> ITKDataType
static OpenCVDataType FromITKToOpenCV(const ITKDataType &iP)
static OpenCVDataType FromITKToOpenCV(const ITKDataType &iP)
itk::Size< 2 > ITKDataType
static ITKDataType FromOpenCVToITK(const OpenCVDataType &iP)
static OpenCVDataType FromITKToOpenCV(const ITKDataType &iP)
typename TPoint::CoordinateType CoordinateType
cv::Point3_< CoordinateType > OpenCVDataType
static ITKDataType FromOpenCVToITK(const OpenCVDataType &iP)
static ITKDataType FromOpenCVToITK(const OpenCVDataType &iP)
static OpenCVDataType FromITKToOpenCV(const ITKDataType &iP)
typename TPoint::CoordinateType CoordinateType
cv::Point_< CoordinateType > OpenCVDataType
static ITKDataType FromOpenCVToITK(const OpenCVDataType &iP)
cv::Vec< ValueType, TVector::Dimension > OpenCVDataType
static OpenCVDataType FromITKToOpenCV(const ITKDataType &iP)
typename TVector::ValueType ValueType
Represent a n-dimensional size (bounds) of a n-dimensional image.