#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 48 of file itkOpenCVImageBridge.h.
|
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) |
|
|
|
template<typename TOutputImageType , typename TPixel > |
static void | ITKConvertIplImageBuffer (const IplImage *in, TOutputImageType *out, int iDepth) |
|
itk::OpenCVImageBridge::OpenCVImageBridge |
( |
const Self & |
| ) |
|
|
private |
template<typename TOutputImageType >
static TOutputImageType::Pointer itk::OpenCVImageBridge::CVMatToITKImage |
( |
const cv::Mat & |
in | ) |
|
|
static |
template<typename TOutputImageType >
static TOutputImageType::Pointer itk::OpenCVImageBridge::IplImageToITKImage |
( |
const IplImage * |
in | ) |
|
|
static |
template<typename TOutputImageType , typename TPixel >
static void itk::OpenCVImageBridge::ITKConvertIplImageBuffer |
( |
const IplImage * |
in, |
|
|
TOutputImageType * |
out, |
|
|
int |
iDepth |
|
) |
| |
|
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 82 of file itkOpenCVImageBridge.h.
template<typename TInputImageType >
static cv::Mat itk::OpenCVImageBridge::ITKImageToCVMat |
( |
const TInputImageType * |
in, |
|
|
bool |
force3Channels = false |
|
) |
| |
|
static |
template<typename TInputImageType >
static IplImage* itk::OpenCVImageBridge::ITKImageToIplImage |
( |
const TInputImageType * |
in, |
|
|
bool |
force3Channels = false |
|
) |
| |
|
static |
void itk::OpenCVImageBridge::operator= |
( |
const Self & |
| ) |
|
|
private |
The documentation for this class was generated from the following file: