直線檢測演算法的基類。: 更多...
#include <opencv2/cudaimgproc.hpp>
◆ detect()
使用經典霍夫變換在二值影像中查詢直線。
- 引數
-
| src | 8位、單通道二值源影像。 |
| 輸出向量,包含與另一影像中點對應的對極線。每條線\(ax + by + c=0\)由3個數字\((a, b, c)\)編碼。 | 輸出直線向量。每條直線由一個二元素向量 \((\rho, \theta)\) 表示。 \(\rho\) 是從座標原點 \((0,0)\) (影像左上角) 到直線的距離。 \(\theta\) 是直線的旋轉角度,單位為弧度 ( \(0 \sim \textrm{垂直線}, \pi/2 \sim \textrm{水平線}\) )。 |
| 流 | Stream 用於非同步版本。 |
- 另請參見
- HoughLines
◆ downloadResults()
◆ getDoSort()
| virtual bool cv::cuda::HoughLinesDetector::getDoSort |
( |
| ) |
const |
|
純虛擬函式 |
◆ getMaxLines()
| virtual int cv::cuda::HoughLinesDetector::getMaxLines |
( |
| ) |
const |
|
純虛擬函式 |
◆ getRho()
| virtual float cv::cuda::HoughLinesDetector::getRho |
( |
| ) |
const |
|
純虛擬函式 |
◆ getTheta()
| virtual float cv::cuda::HoughLinesDetector::getTheta |
( |
| ) |
const |
|
純虛擬函式 |
◆ getThreshold()
| virtual int cv::cuda::HoughLinesDetector::getThreshold |
( |
| ) |
const |
|
純虛擬函式 |
◆ setDoSort()
| virtual void cv::cuda::HoughLinesDetector::setDoSort |
( |
bool | doSort | ) |
|
|
純虛擬函式 |
◆ setMaxLines()
| virtual void cv::cuda::HoughLinesDetector::setMaxLines |
( |
int | maxLines | ) |
|
|
純虛擬函式 |
◆ setRho()
| virtual void cv::cuda::HoughLinesDetector::setRho |
( |
float | rho | ) |
|
|
純虛擬函式 |
◆ setTheta()
| virtual void cv::cuda::HoughLinesDetector::setTheta |
( |
float | theta | ) |
|
|
純虛擬函式 |
◆ setThreshold()
| virtual void cv::cuda::HoughLinesDetector::setThreshold |
( |
int | RANSAC引數。它是點到畫素中對極線的最大距離,超過此距離的點將被視為異常值,不用於計算最終的基本矩陣。它可以設定為1-3左右,具體取決於點定位的精度、影像解析度和影像噪聲。 | ) |
|
|
純虛擬函式 |
此類的文件生成自以下檔案: