一、簡述
????????基于OpenCV進行直線檢測可以使用HoughLines和HoughLinesP函數(shù)完成的。這兩個函數(shù)之間的唯一區(qū)別在于,第一個函數(shù)使用標準霍夫變換,第二個函數(shù)使用概率霍夫變換(因此名稱為 P)。概率版本之所以如此,是因為它僅分析點的子集并估計這些點都屬于同一條線的概率。此實現(xiàn)是標準霍夫變換的優(yōu)化版本,在這種情況下,它的計算強度較小且執(zhí)行速度更快。
????????霍夫變換的原始形式旨在識別直線。后來這項技術后來被推廣到檢測其他形狀,如圓形、橢圓形等。
????????要使用霍夫線變換,圖像首先需要二值化。通常是首先對圖像進行灰度化,然后檢測邊緣。然后可以將這種邊緣掩模獲取到霍夫線方法,該方法應該輸出在圖像上找到的一組直線。
二、直線表示
????????直線可以用兩個參數(shù)表示。最簡單且使用最廣泛的參數(shù)對是(a,b),其對應于斜率和截距。該線被描述為:y = ax + b。
????????我們還可以使用極坐標系中的(ρ, θ)對來明確地描述這條線。
文章來源:http://www.zghlxwxcb.cn/news/detail-730654.html
????????對于給定的線,我們可以確定具體的ρ和θ。然后,對于屬于該線的每個x?,?y點,滿足以下方程:ρ?=?x?cos(θ) +?y?sin(θ</文章來源地址http://www.zghlxwxcb.cn/news/detail-730654.html
到了這里,關于OpenCV中的HoughLines函數(shù)和HoughLinesP函數(shù)到底有什么區(qū)別?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!