halcon hough lines 霍夫直線變換

2021-09-25 05:39:08 字數 1164 閱讀 3200

hough_lines - 借助hough變換檢測邊緣影象中的線條並將其返回到hnf中。

hough_lines(regionin :: angleresolution,threshold,anglegap,distgap:angle,dist)

運算元hough_lines允許在區域中選擇線狀結構,從而不必連線線的各個點。該過程基於hough變換。這些線在hnf中返回,即它們的法向量的方向和長度。

引數angleresolution定義了與角度確定有關的精確程度。它等於1 / angleresolution度。引數閾值確定至少為了被接收到輸出中而必須支援線原假設的原始區域的多少個點。引數anglegap和distgap定義霍夫影象中的點的鄰域,以便確定區域性最大值。這些行以hnf格式返回。

並行多執行緒型別:可重入(與非獨佔運算子並行執行)。

多執行緒範圍:全域性(可以從任何執行緒呼叫)。

沒有並行化處理。

regionin(input_object)region→object

二進位制邊緣影象,其中要檢測線條。

angleresolution(input_control)整數→(整數)

調整角度區域的解析度。

預設值:4

值列表:1,2,4,8

threshold(input_control)整數→(整數)

霍夫影象中的閾值。

預設值:100

典型值範圍:2≤閾值

anglegap(input_control)整數→(整數)

霍夫影象中兩個最大值的最小距離(方向:角度)。

預設值:5

典型值範圍:0≤angargap

distgap(input_control)整數→(整數)

霍夫影象中兩個最大值的最小距離(方向:距離)。

預設值:5

典型值範圍:0≤distgap

angle(output_control)hesseline.angle.rad-array→(真實)

檢測到的線的法向量的角度(以弧度表示)。

典型值範圍:-1.5707963≤角度≤3.1415927

dist(output_control)hesseline.distance-array→(real)

檢測到的線與原點的距離。

元素數量:dist == angle

典型值範圍:0≤dist

霍夫變換 直線

hough line transform用來做直線檢測 前提條件 邊緣檢測已經完成 平面空間到極座標空間轉換 對於任意一條直線上的所有點來說 變換到極座標中,從 0 360 空間,可以得到r的大小 屬於同一條直線上點在極座標空 r,theta 必然在乙個點上有最強的訊號出現,根據此反算到平面座標中就...

霍夫直線檢測

使用python做霍夫直線檢測,直接詳細 注釋清晰 import cv2 import matplotlib.pyplot as plt import numpy as np if name main pic path c users echo desktop python file hough p...

霍夫直線檢測

霍夫直線檢測的原理 略 直接上 一 首先匯入,並進行高斯濾波降噪 我用的是這幅圖 二 獲取影象的輪廓 獲取邊緣 edges cv.canny src,150,300,aperturesize 3 cv.imshow edges edges 獲取邊緣後如下 接下來有兩種方法可以提取直線 方法一 lin...