OpenCV 4.12.0
開源計算機視覺
載入中...
搜尋中...
無匹配項
cv::ximgproc::EdgeDrawing 類參考抽象

實現 ED (EdgeDrawing) [275], EDLines [4], EDPF [5], EDCircles [6] 和 ColorED [7] 演算法的類。 更多...

#include <opencv2/ximgproc/edge_drawing.hpp>

cv::ximgproc::EdgeDrawing 的協作圖

結構體  Params
 

公共型別

列舉  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)
 設定引數。
 
- 從 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
 

其他繼承的成員

- 從 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)
 從檔案節點讀取演算法。
 
- 從 cv::Algorithm 繼承的保護成員函式
void writeFormat (FileStorage &fs) const
 

詳細描述

實現 ED (EdgeDrawing) [275], EDLines [4], EDPF [5], EDCircles [6] 和 ColorED [7] 演算法的類。

成員列舉文件

◆ GradientOperator

列舉器
PREWITT 
SOBEL 
SCHARR 
LSD 

建構函式 & 解構函式文件

◆ ~EdgeDrawing()

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

成員函式文件

◆ detectEdges()

virtual void cv::ximgproc::EdgeDrawing::detectEdges ( InputArray src)
純虛擬函式
Python
cv.ximgproc.EdgeDrawing.detectEdges(src) ->

檢測灰度或彩色影像中的邊緣,並準備它們以檢測直線和橢圓。

引數
src8 位單通道 (CV_8UC1) 或彩色 (CV_8UC3, CV_8UC4) 輸入影像。

◆ detectEllipses()

virtual void cv::ximgproc::EdgeDrawing::detectEllipses ( OutputArray ellipses)
純虛擬函式
Python
cv.ximgproc.EdgeDrawing.detectEllipses([, ellipses]) -> ellipses

檢測圓和橢圓。

引數
ellipses輸出 Vec<6d> 包含圓的中心點和周長,以及橢圓的中心點、軸和角度。
注意
您應該在呼叫此函式之前呼叫 detectEdges()

◆ detectLines()

virtual void cv::ximgproc::EdgeDrawing::detectLines ( OutputArray 輸出向量,包含與另一影像中點對應的對極線。每條線\(ax + by + c=0\)由3個數字\((a, b, c)\)編碼。)
純虛擬函式
Python
cv.ximgproc.EdgeDrawing.detectLines([, lines]) -> 輸出向量,包含與另一影像中點對應的對極線。每條線\(ax + by + c=0\)由3個數字\((a, b, c)\)編碼。

檢測直線。

引數
輸出向量,包含與另一影像中點對應的對極線。每條線\(ax + by + c=0\)由3個數字\((a, b, c)\)編碼。輸出 Vec<4f> 包含檢測到的直線的起點和終點。
注意
您應該在呼叫此函式之前呼叫 detectEdges()

◆ getEdgeImage()

virtual void cv::ximgproc::EdgeDrawing::getEdgeImage ( OutputArray dst)
純虛擬函式
Python
cv.ximgproc.EdgeDrawing.getEdgeImage([, dst]) -> dst

返回由 detectEdges() 函式準備的邊緣影像。

引數
dst返回 8 位單通道輸出影像。

◆ getGradientImage()

virtual void cv::ximgproc::EdgeDrawing::getGradientImage ( OutputArray dst)
純虛擬函式
Python
cv.ximgproc.EdgeDrawing.getGradientImage([, dst]) -> dst

返回由 detectEdges() 函式準備的梯度影像。

引數
dst返回 16 位單通道輸出影像。

◆ getSegmentIndicesOfLines()

virtual std::vector< int > cv::ximgproc::EdgeDrawing::getSegmentIndicesOfLines ( ) const
純虛擬函式
Python
cv.ximgproc.EdgeDrawing.getSegmentIndicesOfLines() -> retval

返回在 detectLines() 中找到的每條直線的邊緣段索引,該索引在 getSegments()

◆ getSegments()

virtual std::vector< std::vector< Point > > cv::ximgproc::EdgeDrawing::getSegments ( )
純虛擬函式
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) ->

設定引數。

此函式旨在用於在 C++ 以外的其他語言(如 Python)中設定引數。

引數
parameters演算法的引數

成員資料文件

◆ params

Params cv::ximgproc::EdgeDrawing::params

此類文件是從以下檔案生成的