🤖
AIによる機械翻訳(非公式) — これは OpenCV 5.0.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は
公式英語版(原文) を参照してください。
#include <opencv2/gapi/own/mat.hpp>
|
| | 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 |
| |
| Mat & | operator= (const Scalar &s) |
| | 配列の全要素または一部の要素を指定した値に設定する。
|
| |
| Mat & | operator= (Mat &&)=default |
| |
| Mat & | operator= (Mat const &)=default |
| |
| uchar * | ptr (int row, int col=0) |
| | 指定した行列の行へのポインタを返す。
|
| |
| const uchar * | ptr (int row, int col=0) const |
| |
| size_t | total () const |
| | 配列の全要素数を返す。
|
| |
| int | type () const |
| | 行列要素の型を返す。
|
| |
◆ 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 |
これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。
- 引数
-
| _rows | 2次元配列の行数。 |
| _cols | 2次元配列の列数。 |
| _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 |
これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。
- 引数
-
◆ 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() == 0 は M.data == NULL を意味するわけではない。
◆ operator()()
| Mat cv::gapi::own::Mat::operator() |
( |
const Rect & | roi | ) |
const |
|
inline |
これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。
- 引数
-
◆ operator=() [1/3]
| Mat & cv::gapi::own::Mat::operator= |
( |
const Scalar & | s | ) |
|
|
inline |
配列要素のすべてまたは一部を指定した値に設定する。
- 引数
-
◆ 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チャンネル配列)などのようなものである。
このクラス詳解は次のファイルから抽出されました: