ITK
5.0.0
Insight Segmentation and Registration Toolkit
|
#include <itkOpenCVImageBridge.h>
This class provides static methods to convert between OpenCV images and itk::Image.
This class provides methods for the following conversions: IplImage -> itk::Image cv::Mat -> itk::Image itk::Image -> IplImage itk::Image -> cv::Mat
Each method is templated over the type of itk::Image used. The conversions copy the data and convert between types if necessary.
Definition at line 57 of file itkOpenCVImageBridge.h.
Classes | |
struct | HandleRGBPixel |
struct | HandleRGBPixel< RGBPixel< TValue >, VDimension > |
Public Types | |
using | Self = OpenCVImageBridge |
Static Public Member Functions | |
template<typename TOutputImageType > | |
static TOutputImageType::Pointer | CVMatToITKImage (const cv::Mat &in) |
template<typename TOutputImageType > | |
static TOutputImageType::Pointer | IplImageToITKImage (const IplImage *in) |
template<typename TInputImageType > | |
static cv::Mat | ITKImageToCVMat (const TInputImageType *in, bool force3Channels=false) |
template<typename TInputImageType > | |
static IplImage * | ITKImageToIplImage (const TInputImageType *in, bool force3Channels=false) |
Static Private Member Functions | |
template<typename TOutputImageType , typename TPixel > | |
static void | ITKConvertIplImageBuffer (const IplImage *in, TOutputImageType *out, int iDepth) |
ITK stype type alias
Definition at line 63 of file itkOpenCVImageBridge.h.
|
static |
cv::Mat -> itk::Image
|
static |
IplImage* -> itk::Image
|
inlinestaticprivate |
Steps involved in this method are: 1) Handle converting between colorspaces 2) Allocate the output image 3) Create a copy of the current IplImage's buffer without any padding (slow but necessary) 4) Copy the buffer and convert the pixels if necessary
Definition at line 89 of file itkOpenCVImageBridge.h.
References itk::ConvertPixelBuffer< InputPixelType, OutputPixelType, OutputConvertTraits >::Convert(), itk::ConvertPixelBuffer< InputPixelType, OutputPixelType, OutputConvertTraits >::ConvertVectorImage(), itk::GTest::TypedefsAndConstructors::Dimension2::Dimension, and itk::Index< VDimension >::Fill().
|
static |
itk::Image -> cv::Mat
|
static |
itk::Image -> IplImage*