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

シーケンスの連続した部分列(スライス)を指定するテンプレートクラス。 続き...

#include <opencv2/core/types.hpp>

Collaboration diagram for cv::Range:

公開メンバ関数

 Range ()
 
 Range (int _start, int _end)
 
bool empty () const
 
int size () const
 

静的公開メンバ関数

static Range all ()
 

公開変数類

int end
 
int start
 

詳細説明

シーケンスの連続した部分列(スライス)を指定するテンプレートクラス。

このクラスは、行列( Mat )の行または列の範囲を指定するためや、その他多くの用途で使用される。Range(a,b)は、基本的にMatlabのa:bやPythonのa..bと同じである。Pythonと同様に、startは範囲の左端を含み、endは範囲の右端を含まない。このような半開区間は通常 \([start,end)\) と表記される。

静的メソッド Range::all() は、Matlabの「 : 」やPythonの「 ... 」のように「シーケンス全体」または「範囲全体」を意味する特別な変数を返す。OpenCVで Range を取るすべてのメソッドおよび関数は、この特別な Range::all() 値をサポートする。ただし当然ながら、独自のカスタム処理を行う場合には、これを明示的にチェックして処理しなければならないだろう:

void my_function(..., const Range& r, ....)
{
if(r == Range::all()) {
// process all the data
}
else {
// process [r.start, r.end)
}
}
Template class specifying a continuous subsequence (slice) of a sequence.
Definition types.hpp:630
static Range all()

構築子と解体子の詳解

◆ Range() [1/2]

cv::Range::Range ( )

◆ Range() [2/2]

cv::Range::Range ( int _start,
int _end )

メンバ関数詳解

◆ all()

static Range cv::Range::all ( )
static

◆ empty()

bool cv::Range::empty ( ) const

◆ size()

int cv::Range::size ( ) const

メンバ変数詳解

◆ end

int cv::Range::end

◆ start

int cv::Range::start

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