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

ED (EdgeDrawing) [278]、EDLines [5]、EDPF [6]、EDCircles [7]、ColorED [8] アルゴリズムを実装したクラス。 続きを読む...

#include <opencv2/ximgproc/edge_drawing.hpp>

Collaboration diagram for cv::ximgproc::EdgeDrawing:

クラス

struct  Params
 

公開型

enum  GradientOperator {
  PREWITT = 0 ,
  SOBEL = 1 ,
  SCHARR = 2 ,
  LSD = 3
}
 

公開メンバ関数

virtual ~EdgeDrawing ()
 
virtual void detectEdges (InputArray src)=0
 グレースケールまたはカラー画像のエッジを検出し、直線や楕円を検出できるように準備する。
 
virtual void detectEllipses (OutputArray ellipses)=0
 円と楕円を検出する。
 
virtual void detectLines (OutputArray lines)=0
 直線を検出する。
 
virtual void getEdgeImage (OutputArray dst)=0
 detectEdges() 関数で生成されたエッジ画像を返す。
 
virtual void getGradientImage (OutputArray dst)=0
 detectEdges() 関数で生成された勾配画像を返す。
 
virtual std::vector< int > getSegmentIndicesOfLines () const =0
 detectLines() で見つかった各直線について、getSegments() 内の対応するエッジセグメントのインデックスを返す
 
virtual std::vector< std::vector< Point > > getSegments ()=0
 検出されたエッジセグメントの std::vector<std::vector<Point>> を返す。detectEdges() を参照
 
void setParams (const EdgeDrawing::Params &parameters)
 パラメータを設定する。
 
- Public Member Functions inherited from cv::Algorithm
 Algorithm ()
 
virtual ~Algorithm ()
 
virtual void clear ()
 アルゴリズムの状態をクリアする。
 
virtual bool empty () const
 Algorithm が空の場合(たとえば開始直後や読み込みに失敗した後)に true を返す。
 
virtual String getDefaultName () const
 
virtual void read (const FileNode &fn)
 ファイルストレージからアルゴリズムの引数を読み込む。
 
virtual void save (const String &filename) const
 
void write (const Ptr< FileStorage > &fs, const String &name=String()) const
 
virtual void write (FileStorage &fs) const
 アルゴリズムの引数をファイルストレージに保存する。
 
void write (FileStorage &fs, const String &name) const
 

公開変数類

Params params
 

Additional Inherited Members

- Static Public Member Functions inherited from cv::Algorithm
template<typename _Tp >
static Ptr< _Tpload (const String &filename, const String &objname=String())
 ファイルからアルゴリズムを読み込む。
 
template<typename _Tp >
static Ptr< _TploadFromString (const String &strModel, const String &objname=String())
 文字列からアルゴリズムを読み込む。
 
template<typename _Tp >
static Ptr< _Tpread (const FileNode &fn)
 ファイルノードからアルゴリズムを読み込む。
 
- Protected Member Functions inherited from cv::Algorithm
void writeFormat (FileStorage &fs) const
 

詳細説明

ED (EdgeDrawing) [278]、EDLines [5]、EDPF [6]、EDCircles [7]、ColorED [8] アルゴリズムを実装したクラス。

列挙型メンバ詳解

◆ GradientOperator

列挙値
PREWITT 
SOBEL 
SCHARR 
LSD 

構築子と解体子の詳解

◆ ~EdgeDrawing()

virtual cv::ximgproc::EdgeDrawing::~EdgeDrawing ( )
inlinevirtual

メンバ関数詳解

◆ detectEdges()

virtual void cv::ximgproc::EdgeDrawing::detectEdges ( InputArray src)
pure virtual
Python:
cv.ximgproc.EdgeDrawing.detectEdges(src) -> None

グレースケールまたはカラー画像のエッジを検出し、直線や楕円を検出できるように準備する。

引数
src8ビット、シングルチャンネル (CV_8UC1) またはカラー (CV_8UC3, CV_8UC4) の入力画像。

◆ detectEllipses()

virtual void cv::ximgproc::EdgeDrawing::detectEllipses ( OutputArray ellipses)
pure virtual
Python:
cv.ximgproc.EdgeDrawing.detectEllipses([, ellipses]) -> ellipses

円と楕円を検出する。

引数
ellipses出力 Vec<6d>。円の場合は中心点と周長を、楕円の場合は中心点・軸・角度を含む。
覚え書き
この関数を呼び出す前に detectEdges() を呼び出しておく必要がある。

◆ detectLines()

virtual void cv::ximgproc::EdgeDrawing::detectLines ( OutputArray lines)
pure virtual
Python:
cv.ximgproc.EdgeDrawing.detectLines([, lines]) -> lines

直線を検出する。

引数
lines出力 Vec<4f>。検出された直線の始点と終点を含む。
覚え書き
この関数を呼び出す前に detectEdges() を呼び出しておく必要がある。

◆ getEdgeImage()

virtual void cv::ximgproc::EdgeDrawing::getEdgeImage ( OutputArray dst)
pure virtual
Python:
cv.ximgproc.EdgeDrawing.getEdgeImage([, dst]) -> dst

detectEdges() 関数で生成されたエッジ画像を返す。

引数
dst8ビット、シングルチャンネルの出力画像を返す。

◆ getGradientImage()

virtual void cv::ximgproc::EdgeDrawing::getGradientImage ( OutputArray dst)
pure virtual
Python:
cv.ximgproc.EdgeDrawing.getGradientImage([, dst]) -> dst

detectEdges() 関数で生成された勾配画像を返す。

引数
dst16ビット、シングルチャンネルの出力画像を返す。

◆ getSegmentIndicesOfLines()

virtual std::vector< int > cv::ximgproc::EdgeDrawing::getSegmentIndicesOfLines ( ) const
pure virtual
Python:
cv.ximgproc.EdgeDrawing.getSegmentIndicesOfLines() -> retval

detectLines() で見つかった各直線について、getSegments() 内の対応するエッジセグメントのインデックスを返す

◆ getSegments()

virtual std::vector< std::vector< Point > > cv::ximgproc::EdgeDrawing::getSegments ( )
pure virtual
Python:
cv.ximgproc.EdgeDrawing.getSegments() -> retval

検出されたエッジセグメントの std::vector<std::vector<Point>> を返す。detectEdges() を参照

◆ setParams()

void cv::ximgproc::EdgeDrawing::setParams ( const EdgeDrawing::Params & parameters)
Python:
cv.ximgproc.EdgeDrawing.setParams(parameters) -> None

パラメータを設定する。

この関数は、C++以外のPythonなどの言語でパラメータを設定するために使用することを想定している。

引数
parametersアルゴリズムのパラメータ

メンバ変数詳解

◆ params

Params cv::ximgproc::EdgeDrawing::params

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