霍夫變換 (Hough Transform) 是圖像處理中的一種特徵提取技術,該過程在一個參數空間中通過計算累計結果的局部最大值得到一個符合該特定形狀的集合作爲霍夫變換結果。
霍夫變換在OpenCV中分爲霍夫線變換和霍夫圓變換兩種,下面分別介紹。
一、霍夫線變換
霍夫線變換是一種用來尋找直線的方法。在使用霍夫線變換之前,首先要對圖像進行邊緣檢測的處理,即霍夫線變換的直接輸入只能是邊緣二值圖像。
OpenCV支持三種不同的霍夫線變換:
- 標準霍夫變換 (StandardHough Transform, SHT),由HoughLines函數調用。
- 多尺度霍夫變換 (Multi-ScaleHough Transform, MSHT),由HoughLines函數調用。
- 累計概率霍夫變換(ProgressiveProbabilisticHough Transform, PPHT),由HoughLinesP函數調用。