OpenCV 4.5.3(日本語機械翻訳)
クラス | 公開型 | 公開メンバ関数 | 公開変数類 | 全メンバ一覧
cv::ximgproc::EdgeDrawing クラス abstract

Class implementing the ED (EdgeDrawing) [topal2012edge], EDLines [akinlar2011edlines], EDPF [akinlar2012edpf] and EDCircles [akinlar2013edcircles] algorithms [詳解]

#include <edge_drawing.hpp>

cv::Algorithmを継承しています。

クラス

struct Params

公開型

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

公開メンバ関数

virtual CV_WRAP void detectEdges (InputArray src)=0
エッジを検出して、線や楕円を検出する準備をします。[【詳解】(英語]
virtual CV_WRAP void getEdgeImage (OutputArray dst)=0
virtual CV_WRAP void getGradientImage (OutputArray dst)=0
virtual CV_WRAP std::vector< std::vector< Point > > getSegments ()=0
virtual CV_WRAP void detectLines (OutputArray lines)=0
線を検出します。[【詳解】(英語]
virtual CV_WRAP void detectEllipses (OutputArray ellipses)=0
円と楕円の検出を行います。[【詳解】(英語]
CV_WRAP void setParams (const EdgeDrawing::Params &parameters)
パラメータを設定します。[【詳解】(英語]
- 基底クラス cv::Algorithm に属する継承公開メンバ関数
virtual CV_WRAP void clear ()
アルゴリズムの状態をクリアする[【詳解】(英語]
virtual void write (FileStorage &fs) const
アルゴリズムのパラメーターをファイルストレージに格納[【詳解】(英語]
CV_WRAP void write (const Ptr< FileStorage > &fs, const String &name=String()) const
これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
virtual CV_WRAP void read (const FileNode &fn)
アルゴリズム・パラメータをファイル・ストレージから読み込みます。[【詳解】(英語]
virtual CV_WRAP bool empty () const
が空の場合はtrueを返します。Algorithmが空の場合は真を返します。[【詳解】(英語]
virtual CV_WRAP void save (const String &filename) const
virtual CV_WRAP String getDefaultName () const

公開変数類

CV_WRAP Params params

その他の継承メンバ

- 基底クラス cv::Algorithm に属する継承静的公開メンバ関数
template<typename _Tp >
static Ptr< _Tp > read (const FileNode &fn)
ファイル・ノードからアルゴリズムを読み込む[【詳解】(英語]
template<typename _Tp >
static Ptr< _Tp > load (const String &filename, const String &objname=String())
ファイルからアルゴリズムを読み込む[【詳解】(英語]
template<typename _Tp >
static Ptr< _Tp > loadFromString (const String &strModel, const String &objname=String())
文字列からアルゴリズムを読み込む[【詳解】(英語]
- 基底クラス cv::Algorithm に属する継承限定公開メンバ関数
void writeFormat (FileStorage &fs) const

詳解

EDを実装したクラス (EdgeDrawing)[topal2012edge] (英語)EDLines[akinlar2011edlines]を使用しています。EDPF[akinlar2012edpf] です。EDCircles[akinlar2013edcircles] です。アルゴリズム

関数詳解

detectEdges()

virtual CV_WRAP void cv::ximgproc::EdgeDrawing::detectEdges ( InputArray src )
pure virtual

エッジを検出して、線や楕円を検出する準備をします。

引数
src 入力画像

detectEllipses()

virtual CV_WRAP void cv::ximgproc::EdgeDrawing::detectEllipses ( OutputArray ellipses )
pure virtual

円と楕円の検出を行います。

引数
ellipses output Vec<6d>には円の中心点と外周が入ります。
覚え書き
を呼び出す前に、必ずdetectEdges()メソッドを呼び出してから、これを呼び出してください。

detectLines()

virtual CV_WRAP void cv::ximgproc::EdgeDrawing::detectLines ( OutputArray lines )
pure virtual

線を検出します。

引数
lines 出力 Vec<4f> には、検出された線の始点と終点が入ります。
覚え書き
を呼び出す前に、必ずdetectEdges()メソッドを呼び出してから、これを呼び出してください。

setParams()

CV_WRAP void cv::ximgproc::EdgeDrawing::setParams ( const EdgeDrawing::Params & parameters )

パラメータを設定します。

この関数は、C++以外の言語でパラメータ設定を行うことを想定しています。


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