OpenCV 5.0.0
Open Source Computer Vision
読み込み中...
検索中...
見つかりません
🤖 AIによる機械翻訳(非公式) — これは OpenCV 5.0.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は 公式英語版(原文) を参照してください。
cv::gapi::own::Mat クラス

#include <opencv2/gapi/own/mat.hpp>

Collaboration diagram for cv::gapi::own::Mat:

公開メンバ関数

 Mat ()=default
 
 Mat (const std::vector< int > &_dims, int _type, void *_data)
 
 Mat (int _rows, int _cols, int _type, void *_data, size_t _step=AUTO_STEP)
 
 Mat (Mat &&)=default
 
 Mat (Mat const &)=default
 
 Mat (Mat const &src, const Rect &roi)
 
 Mat (std::vector< int > &&_dims, int _type, void *_data)
 
int channels () const
 行列のチャンネル数を返す。
 
Mat clone () const
 行列とその基となるデータの完全なコピーを作成する。
 
void copyTo (Mat &dst) const
 行列を別の行列にコピーする。
 
void create (const std::vector< int > &_dims, int _type)
 
void create (int _rows, int _cols, int _type)
 
void create (Size _size, int _type)
 
int depth () const
 行列要素のビット深度を返す。
 
size_t elemSize () const
 行列要素のサイズをバイト単位で返す。
 
bool empty () const
 配列に要素がない場合に true を返す。
 
Mat operator() (const Rect &roi) const
 
Matoperator= (const Scalar &s)
 配列の全要素または一部の要素を指定した値に設定する。
 
Matoperator= (Mat &&)=default
 
Matoperator= (Mat const &)=default
 
ucharptr (int row, int col=0)
 指定した行列の行へのポインタを返す。
 
const ucharptr (int row, int col=0) const
 
size_t total () const
 配列の全要素数を返す。
 
int type () const
 行列要素の型を返す。
 
- Public Member Functions inherited from cv::gapi::own::detail::MatHeader
 MatHeader ()=default
 
 MatHeader (const MatHeader &)=default
 
 MatHeader (const std::vector< int > &_dims, int type, void *_data)
 
 MatHeader (int _rows, int _cols, int type, void *_data, size_t _step)
 
 MatHeader (MatHeader &&src)
 
MatHeaderoperator= (const MatHeader &)=default
 
MatHeaderoperator= (MatHeader &&src)
 

Additional Inherited Members

- Public Types inherited from cv::gapi::own::detail::MatHeader
enum  { AUTO_STEP = 0 }
 
enum  { TYPE_MASK = 0x00000FFF }
 
- Public Attributes inherited from cv::gapi::own::detail::MatHeader
int cols = 0
 
uchardata = nullptr
 データへのポインタ
 
std::vector< int > dims
 次元(ND-case)
 
int flags = 0
 
int rows = 0
 行数と列数。行列が3次元以上の場合は (-1, -1)
 
size_t step = 0
 

構築子と解体子の詳解

◆ Mat() [1/7]

cv::gapi::own::Mat::Mat ( )
default

◆ Mat() [2/7]

cv::gapi::own::Mat::Mat ( int _rows,
int _cols,
int _type,
void * _data,
size_t _step = AUTO_STEP )
inline

これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。

引数
_rows2次元配列の行数。
_cols2次元配列の列数。
_type配列の型。CV_8UC1, ..., CV_64FC4を使って1~4チャンネルの行列を作成するか、CV_8UC(n), ..., CV_64FC(n)を使ってマルチチャンネル(最大CV_CN_MAXチャンネル)の行列を作成する。
_dataユーザーデータへのポインタ。dataおよびstep引数を取る行列コンストラクタは行列データを確保しない。代わりに、指定されたデータを指す行列ヘッダを初期化するだけであり、データはコピーされない。この操作は非常に効率的で、OpenCVの関数を使って外部データを処理するために利用できる。外部データは自動的には解放されないため、自分で管理する必要がある。
_step各行列の行が占めるバイト数。この値には、各行の末尾にパディングバイトがある場合はそれを含める必要がある。このパラメータが省略された場合(AUTO_STEP に設定された場合)、パディングは想定されず、実際のstepはcols*elemSize()として計算される。Mat::elemSize を参照。

◆ Mat() [3/7]

cv::gapi::own::Mat::Mat ( const std::vector< int > & _dims,
int _type,
void * _data )
inline

◆ Mat() [4/7]

cv::gapi::own::Mat::Mat ( std::vector< int > && _dims,
int _type,
void * _data )
inline

◆ Mat() [5/7]

cv::gapi::own::Mat::Mat ( Mat const & src,
const Rect & roi )
inline
この関数の呼び出しグラフ:

◆ Mat() [6/7]

cv::gapi::own::Mat::Mat ( Mat const & )
default

◆ Mat() [7/7]

cv::gapi::own::Mat::Mat ( Mat && )
default

メンバ関数詳解

◆ channels()

int cv::gapi::own::Mat::channels ( ) const
inline

行列のチャンネル数を返す。

このメソッドは行列のチャンネル数を返す。行列がN次元の場合、-1が返される。

◆ clone()

Mat cv::gapi::own::Mat::clone ( ) const
inline

行列とその基となるデータの完全なコピーを作成する。

このメソッドは行列の完全なコピーを作成する。元のstep[]は考慮されない。そのため、コピーは total() * elemSize() バイトを占める連続したバッファを持つ。

この関数の呼び出しグラフ:

◆ copyTo()

void cv::gapi::own::Mat::copyTo ( Mat & dst) const
inline

行列を別の行列にコピーする。

このメソッドは行列データを別の行列にコピーする。データをコピーする前に、メソッドは次を呼び出す:

m.create(this->size(), this->type());
int type() const
Returns the type of a matrix element.
Definition mat.hpp:195

これにより、必要に応じて変換先の行列が再割り当てされる。m.copyTo(m); は問題なく動作するが、この関数は入力行列と変換先行列が部分的に重なる場合には対応していない。

この関数の呼び出しグラフ:

◆ create() [1/3]

void cv::gapi::own::Mat::create ( const std::vector< int > & _dims,
int _type )
inline

◆ create() [2/3]

void cv::gapi::own::Mat::create ( int _rows,
int _cols,
int _type )
inline
引数
_rows新しい行数。
_cols新しい列数。
_type新しい行列の型。
この関数の呼び出しグラフ:

◆ create() [3/3]

void cv::gapi::own::Mat::create ( Size _size,
int _type )
inline

これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。

引数
_size新しい行列サイズの別の指定方法:Size(cols, rows)
_type新しい行列の型。

◆ depth()

int cv::gapi::own::Mat::depth ( ) const
inline

行列要素のビット深度を返す。

このメソッドは行列要素のビット深度(各チャンネルの型)の識別子を返す。例えば、16ビット符号付き要素の配列の場合、メソッドは CV_16S を返す。行列型の完全な一覧には次の値が含まれる:

  • CV_8U - 8ビット符号なし整数 ( 0..255 )
  • CV_8S - 8ビット符号付き整数 ( -128..127 )
  • CV_16U - 16ビット符号なし整数 ( 0..65535 )
  • CV_16S - 16ビット符号付き整数 ( -32768..32767 )
  • CV_32S - 32ビット符号付き整数 ( -2147483648..2147483647 )
  • CV_32F - 32ビット浮動小数点数 ( -FLT_MAX..FLT_MAX, INF, NAN )
  • CV_64F - 64ビット浮動小数点数 ( -DBL_MAX..DBL_MAX, INF, NAN )

◆ elemSize()

size_t cv::gapi::own::Mat::elemSize ( ) const
inline

行列要素のサイズをバイト単位で返す。

このメソッドは行列要素のサイズをバイト単位で返す。たとえば行列の型が CV_16SC3 の場合、このメソッドは 3*sizeof(short) すなわち 6 を返す。

この関数の呼び出しグラフ:

◆ empty()

bool cv::gapi::own::Mat::empty ( ) const
inline

配列に要素がなければ true を返す。

このメソッドは Mat::total() が0の場合、または Mat::data がNULLの場合にtrueを返す。pop_back()および resize() メソッドのため、M.total() == 0M.data == NULL を意味するわけではない。

この関数の呼び出しグラフ:

◆ operator()()

Mat cv::gapi::own::Mat::operator() ( const Rect & roi) const
inline

これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。

引数
roi矩形として指定された抽出対象の部分行列。

◆ operator=() [1/3]

Mat & cv::gapi::own::Mat::operator= ( const Scalar & s)
inline

配列要素のすべてまたは一部を指定した値に設定する。

引数
s実際の配列型に変換されて代入されるスカラ。
この関数の呼び出しグラフ:

◆ operator=() [2/3]

Mat & cv::gapi::own::Mat::operator= ( Mat && )
default

◆ operator=() [3/3]

Mat & cv::gapi::own::Mat::operator= ( Mat const & )
default

◆ ptr() [1/2]

uchar * cv::gapi::own::Mat::ptr ( int row,
int col = 0 )
inline

指定した行列の行へのポインタを返す。

これらのメソッドは、指定された行列の行への uchar* または型付きポインタを返す。これらのメソッドの使い方については、Mat::isContinuous のサンプルを参照。

引数
row次元0に沿ったインデックス
col次元1に沿ったインデックス
この関数の呼び出しグラフ:

◆ ptr() [2/2]

const uchar * cv::gapi::own::Mat::ptr ( int row,
int col = 0 ) const
inline

これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。

この関数の呼び出しグラフ:

◆ total()

size_t cv::gapi::own::Mat::total ( ) const
inline

配列の要素の総数を返す。

このメソッドは配列の要素数(配列が画像を表す場合はピクセル数)を返す。

◆ type()

int cv::gapi::own::Mat::type ( ) const
inline

行列要素の型を返す。

このメソッドは行列要素の型を返す。これは CvMat の型システムと互換性のある識別子で、CV_16SC3(16ビット符号付き3チャンネル配列)などのようなものである。


このクラス詳解は次のファイルから抽出されました: