天天看點

OpenCV使用霍夫變換檢測圖像中的形狀霍夫直線霍夫圓

霍夫變換是一種被廣泛使用的利用數學等式的參數形式在圖像中檢測形狀的技術。

例如直線、橢圓、圓等形狀。

霍夫變換可以檢測任何能以參數形式表示的形狀,随着形狀的複雜(維數的增加,例如球體),計算的消耗也會增加。

我們通常考慮簡單的霍夫形狀,例如直線和圓。

OpenCV使用霍夫變換檢測圖像中的形狀霍夫直線霍夫圓

将圖像置灰

調用<code>Imgproc.HoughLinesP(cannyEdges, lines, 1, Math.PI / 180, 50, 20, 20)</code> 方法擷取直線的資料

第一個參數:圖像輸入

第二個參數:圖像輸出

第三個參數:圖像指定像素中<code>r</code>的解析度

第四個參數:圖像指定像素中<code>θ</code>的解析度

第五個參數:直線上點數的門檻值

第六個參數:直線上點數的最小值

在圖像上繪制直線

<a href="http://kongqw.com/2016/08/22/2016-08-22-OpenCV%E4%BD%BF%E7%94%A8%E9%9C%8D%E5%A4%AB%E5%8F%98%E6%8D%A2%E6%A3%80%E6%B5%8B%E5%9B%BE%E5%83%8F%E4%B8%AD%E7%9A%84%E5%BD%A2%E7%8A%B6/">OpenCV使用霍夫變換檢測圖像中的形狀</a>

OpenCV使用霍夫變換檢測圖像中的形狀霍夫直線霍夫圓
OpenCV使用霍夫變換檢測圖像中的形狀霍夫直線霍夫圓

霍夫圓與霍夫直線類似,隻是等式改變了,調用

擷取圓的資料

繼續閱讀