ITK
5.2.0
Insight Toolkit
|
#include <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, unsigned int iDepth) |
template<typename TOutputImageType , typename TPixel > | |
static void | ITKConvertMatImageBuffer (const cv::Mat &in, TOutputImageType *out) |
template<typename InputPixelType , typename OutputPixelType > | |
static void | checkMatchingTypes (unsigned int outChannels) |
template<typename TOutputImageType , typename TPixel > | |
static void | ITKConvertImageBuffer (const char *in, TOutputImageType *out, unsigned int inChannels, int imgWidth, int imgHeight, int widthStep) |
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 58 of file itkOpenCVImageBridge.h.
ITK stype type alias
Definition at line 64 of file itkOpenCVImageBridge.h.
|
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 208 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 225 of file itkOpenCVImageBridge.h.
References itk::ConvertPixelBuffer< InputPixelType, OutputPixelType, OutputConvertTraits >::Convert(), itk::ConvertPixelBuffer< InputPixelType, OutputPixelType, OutputConvertTraits >::ConvertVectorImage(), and itk::Index< VDimension >::Fill().
|
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 95 of file itkOpenCVImageBridge.h.
|
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 155 of file itkOpenCVImageBridge.h.
|
static |
itk::Image -> cv::Mat
|
static |
itk::Image -> IplImage*