Public Member Functions | Private Attributes
ImageData Class Reference

2値イメージデータ管理クラス More...

#include <ImageData.h>

Inheritance diagram for ImageData:
Inheritance graph
[legend]

List of all members.

Public Member Functions

void Clear (unsigned char value=MAX_BRIGHTNESS)
 イメージデータ領域を特定の値で埋める
void CreateImage (const unsigned long width, const unsigned long height)
 イメージデータ領域作成
void DeleteImage ()
 イメージデータ領域を開放する
unsigned long GetHeight ()
 イメージデータの高さを取得します
unsigned long GetWidth ()
 イメージデータの幅を取得します
 ImageData (void)
 コンストラクタ
 ImageData (const ImageData &src)
 コピーコンストラクタ
int LoadImage (std::string fileName, int flags=CV_LOAD_IMAGE_ANYCOLOR)
 イメージデータを読み込み、2値画像に変換します。
 operator unsigned char * ()
 イメージデータへのポインタ取得
unsigned char & operator() (size_t x, size_t y)
 イメージデータへの2次元配列形式アクセス
ImageDataoperator= (const ImageData &org)
 本クラスの代入処理
unsigned char & operator[] (int index)
 イメージデータへの配列形式アクセス
ImageData PyrDown ()
 イメージの畳み込みを行う。
void SetData (TimedOctetSeq orgData)
 イメージデータ形式変換
void SetData (IplImage *cvImage)
 イメージデータ形式変換
 ~ImageData (void)
 デストラクタ

Private Attributes

IplImage * m_cvImage
IplImage * m_cvSimImage
unsigned long m_height
unsigned char * m_image
unsigned long m_width

Detailed Description

2値イメージデータ管理クラス

Note:
厳密には、OpenCVのデプスビットがIPL_DEPTH_8Uを扱うのでグレースケールも扱っている。
Attention:
カラーイメージを入力させる際には、事前にグレースケールに変換しておくことを推奨する。

Definition at line 18 of file ImageData.h.


Constructor & Destructor Documentation

コンストラクタ

Note:
イメージデータ用ポインタ、および画像の幅・高さをクリアする

Definition at line 15 of file ImageData.cpp.

デストラクタ

Note:
確保されているイメージデータ領域を破棄する

Definition at line 29 of file ImageData.cpp.

ImageData::ImageData ( const ImageData src)

コピーコンストラクタ

Parameters:
srcコピー元ImageDataインスタンス

Definition at line 38 of file ImageData.cpp.


Member Function Documentation

void ImageData::Clear ( unsigned char  value = MAX_BRIGHTNESS)

イメージデータ領域を特定の値で埋める

Parameters:
value埋め込みたいデータ(デフォルトでは0xFF)

Definition at line 144 of file ImageData.cpp.

void ImageData::CreateImage ( const unsigned long  width,
const unsigned long  height 
)

イメージデータ領域作成

Parameters:
width生成する画像の幅
height生成する画像の高さ

Definition at line 127 of file ImageData.cpp.

イメージデータ領域を開放する

Definition at line 154 of file ImageData.cpp.

unsigned long ImageData::GetHeight ( ) [inline]

イメージデータの高さを取得します

Returns:
イメージデータの高さ

Definition at line 45 of file ImageData.h.

unsigned long ImageData::GetWidth ( ) [inline]

イメージデータの幅を取得します

Returns:
イメージデータの幅

Definition at line 39 of file ImageData.h.

int ImageData::LoadImage ( std::string  fileName,
int  flags = CV_LOAD_IMAGE_ANYCOLOR 
)

イメージデータを読み込み、2値画像に変換します。

Note:
OpenCVのcvLoadImageで読み込み可能な形式であれば読み込みます。
Parameters:
fileName読み込むイメージファイル名
flagscvLoadImageに渡すflags値
Attention:
flagsは、本関数内でCV_LOAD_IMAGE_ANYDEPTHが設定されます。
Returns:
0:正常、-1:読み込みエラー

Definition at line 177 of file ImageData.cpp.

ImageData::operator unsigned char * ( ) [inline]

イメージデータへのポインタ取得

Definition at line 71 of file ImageData.h.

unsigned char& ImageData::operator() ( size_t  x,
size_t  y 
) [inline]

イメージデータへの2次元配列形式アクセス

Parameters:
x: X座標位置
y: Y座標位置

Definition at line 66 of file ImageData.h.

ImageData & ImageData::operator= ( const ImageData org)

本クラスの代入処理

イメージデータの代入オペレータ

Attention:
本オペレータでは、本クラスで独自定義しているイメージデータのみ代入され、その他2形式のイメージデータは代入されない。

Definition at line 231 of file ImageData.cpp.

unsigned char& ImageData::operator[] ( int  index) [inline]

イメージデータへの配列形式アクセス

Definition at line 59 of file ImageData.h.

イメージの畳み込みを行う。

Note:
現画像を1/4サイズに畳み込んで新たなImageDataを作る。
Returns:
1/4サイズに畳み込んだ画像データ。

Definition at line 53 of file ImageData.cpp.

void ImageData::SetData ( TimedOctetSeq  orgData)

イメージデータ形式変換

Parameters:
orgDataCameraEyeCompから送られてきた画像データ列
Attention:
CameraEyeCompから送られてきたデータしか変換できない。

Definition at line 101 of file ImageData.cpp.

void ImageData::SetData ( IplImage *  cvImage)

イメージデータ形式変換

Parameters:
cvImageOpenCV形式データ
Attention:
全パターンを試したわけではないので、変換出来ずに落ちる事もあるかも・・・。

Definition at line 194 of file ImageData.cpp.


Member Data Documentation

IplImage* ImageData::m_cvImage [private]

Definition at line 82 of file ImageData.h.

IplImage* ImageData::m_cvSimImage [private]

Definition at line 83 of file ImageData.h.

unsigned long ImageData::m_height [private]

Definition at line 80 of file ImageData.h.

unsigned char* ImageData::m_image [private]

Definition at line 81 of file ImageData.h.

unsigned long ImageData::m_width [private]

Definition at line 79 of file ImageData.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines


RS003
Author(s):
autogenerated on Thu Jun 27 2013 14:58:49