OpenCV  4.0.0-pre
Open Source Computer Vision
Looking for a C++ dev who knows OpenCV?
I'm looking for work. Hire me!
cv::WImageView< T > Class Template Reference

View into an image class which allows treating a subimage as an image or treating external data as an image. More...

#include "wimage.hpp"

Inheritance diagram for cv::WImageView< T >:
Collaboration diagram for cv::WImageView< T >:

Public Types

typedef WImage< T >::BaseType BaseType
 

Public Member Functions

 WImageView (WImage< T > *img, int c, int r, int width, int height)
 
 WImageView (T *data, int width, int height, int channels, int width_step=-1)
 
 WImageView (IplImage *img)
 
 WImageView (const WImage< T > &img)
 
int Channels () const
 
int ChannelSize () const
 
void CopyFrom (const WImage< T > &src)
 
int Depth () const
 
template<>
int Depth () const
 
template<>
int Depth () const
 
template<>
int Depth () const
 
template<>
int Depth () const
 
template<>
int Depth () const
 
template<>
int Depth () const
 
template<>
int Depth () const
 
int Height () const
 
T * ImageData ()
 
const T * ImageData () const
 
IplImage * Ipl ()
 
const IplImage * Ipl () const
 
T * operator() (int c, int r)
 
const T * operator() (int c, int r) const
 
WImageView & operator= (const WImage< T > &img)
 
int PixelSize () const
 
const T * Row (int r) const
 
T * Row (int r)
 
void SetZero ()
 
WImageView< T > View (int c, int r, int width, int height)
 
int Width () const
 
int WidthStep () const
 

Protected Member Functions

void SetIpl (IplImage *image)
 

Protected Attributes

IplImage header_
 
IplImage * image_
 

Detailed Description

template<typename T>
class cv::WImageView< T >

View into an image class which allows treating a subimage as an image or treating external data as an image.

Member Typedef Documentation

◆ BaseType

template<typename T>
typedef WImage<T>::BaseType cv::WImageView< T >::BaseType

Constructor & Destructor Documentation

◆ WImageView() [1/2]

template<typename T>
cv::WImageView< T >::WImageView ( IplImage *  img)
inline

◆ WImageView() [2/2]

template<typename T>
cv::WImageView< T >::WImageView ( const WImage< T > &  img)
inline

References cv::WImage< T >::Ipl(), and cv::WImage< T >::SetIpl().

Here is the call graph for this function:

Member Function Documentation

◆ Channels()

template<typename T>
int cv::WImage< T >::Channels ( ) const
inlineinherited

◆ ChannelSize()

template<typename T>
int cv::WImage< T >::ChannelSize ( ) const
inlineinherited

Referenced by cv::WImage< T >::PixelSize().

Here is the caller graph for this function:

◆ CopyFrom()

template<typename T>
void cv::WImage< T >::CopyFrom ( const WImage< T > &  src)
inlineinherited

References cvCopy(), cv::WImage< T >::image_, and cv::WImage< T >::Ipl().

Referenced by cv::WImageBuffer< T >::CloneFrom(), and cv::WImageBufferC< T, C >::CloneFrom().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Depth() [1/8]

template<typename T>
int cv::WImage< T >::Depth ( ) const
inherited

Referenced by cv::WImage< T >::PixelSize().

Here is the caller graph for this function:

◆ Depth() [2/8]

template<>
int cv::WImage< uchar >::Depth ( ) const
inlineinherited

References IPL_DEPTH_8U.

◆ Depth() [3/8]

template<>
int cv::WImage< signed char >::Depth ( ) const
inlineinherited

References IPL_DEPTH_8S.

◆ Depth() [4/8]

template<>
int cv::WImage< short >::Depth ( ) const
inlineinherited

References IPL_DEPTH_16S.

◆ Depth() [5/8]

template<>
int cv::WImage< ushort >::Depth ( ) const
inlineinherited

References IPL_DEPTH_16U.

◆ Depth() [6/8]

template<>
int cv::WImage< int >::Depth ( ) const
inlineinherited

References IPL_DEPTH_32S.

◆ Depth() [7/8]

template<>
int cv::WImage< float >::Depth ( ) const
inlineinherited

References IPL_DEPTH_32F.

◆ Depth() [8/8]

template<>
int cv::WImage< double >::Depth ( ) const
inlineinherited

References IPL_DEPTH_64F.

◆ Height()

template<typename T>
int cv::WImage< T >::Height ( ) const
inlineinherited

References IplImage::height, and cv::WImage< T >::image_.

Referenced by cv::WImageBuffer< T >::CloneFrom(), and cv::WImageBufferC< T, C >::CloneFrom().

Here is the caller graph for this function:

◆ ImageData() [1/2]

template<typename T>
T* cv::WImage< T >::ImageData ( )
inlineinherited

◆ ImageData() [2/2]

template<typename T>
const T* cv::WImage< T >::ImageData ( ) const
inlineinherited

◆ Ipl() [1/2]

◆ Ipl() [2/2]

template<typename T>
const IplImage* cv::WImage< T >::Ipl ( ) const
inlineinherited

◆ operator()() [1/2]

template<typename T>
T* cv::WImage< T >::operator() ( int  c,
int  r 
)
inlineinherited

References cv::WImage< T >::Channels(), cv::WImage< T >::image_, IplImage::imageData, and IplImage::widthStep.

Here is the call graph for this function:

◆ operator()() [2/2]

template<typename T>
const T* cv::WImage< T >::operator() ( int  c,
int  r 
) const
inlineinherited

References cv::WImage< T >::Channels(), cv::WImage< T >::image_, IplImage::imageData, and IplImage::widthStep.

Here is the call graph for this function:

◆ operator=()

template<typename T>
WImageView& cv::WImageView< T >::operator= ( const WImage< T > &  img)
inline

References cv::WImage< T >::Ipl(), and cv::WImage< T >::SetIpl().

Here is the call graph for this function:

◆ PixelSize()

template<typename T>
int cv::WImage< T >::PixelSize ( ) const
inlineinherited

References cv::WImage< T >::Channels(), cv::WImage< T >::ChannelSize(), and cv::WImage< T >::Depth().

Here is the call graph for this function:

◆ Row() [1/2]

template<typename T>
const T* cv::WImage< T >::Row ( int  r) const
inlineinherited

◆ Row() [2/2]

template<typename T>
T* cv::WImage< T >::Row ( int  r)
inlineinherited

◆ SetIpl()

template<typename T>
void cv::WImage< T >::SetIpl ( IplImage *  image)
inlineprotectedinherited

◆ SetZero()

template<typename T>
void cv::WImage< T >::SetZero ( )
inlineinherited

◆ Width()

template<typename T>
int cv::WImage< T >::Width ( ) const
inlineinherited

References cv::WImage< T >::image_, and IplImage::width.

Referenced by cv::WImageBuffer< T >::CloneFrom(), and cv::WImageBufferC< T, C >::CloneFrom().

Here is the caller graph for this function:

◆ WidthStep()

template<typename T>
int cv::WImage< T >::WidthStep ( ) const
inlineinherited

Member Data Documentation

◆ header_

template<typename T>
IplImage cv::WImageView< T >::header_
protected

◆ image_


The documentation for this class was generated from the following file: