在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

霍夫變換的原理簡述

新機器視覺 ? 來源:技術飯 ? 2023-12-19 16:56 ? 次閱讀

來源:技術飯

霍夫變換是一種對圖像中形狀的定位技術,常被用于提取圖像中的直線,圓和橢圓等簡單形狀。霍夫變換運用兩個坐標空間之間的變換,將在一個空間中具有相同形狀的曲線或直線映射到另一個坐標空間的一個點上形成峰值,從而把檢測任意形狀的問題轉化為統計峰值問題。

簡單形狀指可以用少量參數表示的形狀,如,直線可由兩個參數表示。霍夫變換的主要優點是它對遮擋不敏感。本文通過一個簡單的例子來介紹霍夫變換如何運作的。

霍夫變換檢測直線

直線的方程通常表示為:

ccd96894-9e46-11ee-8b88-92fbcf53809c.png

該函數中斜率m可以取介于–∞到+∞之間的值。但對于霍夫變換,參數需要有界。故在霍夫變換中,直線的極形表示為:

cce3352c-9e46-11ee-8b88-92fbcf53809c.png

(方程1)

這里ρ表示直線與原點的垂直距離(以像素為單位),θ是以弧度為單位測量的角度,直線與原點形成的角度,如下圖所示:

cceafc1c-9e46-11ee-8b88-92fbcf53809c.png

在理論上,ρ可能取0到+∞之間的值,但因為圖片本身是有限的,故ρ也是有界的。

累加器

在2D空間中,每一個(ρ,θ)對應一條線,這個過程也叫做線由ρ和θ參數化。

下圖2D陣列被稱為累加器,因為我們將使用這個陣列的倉來收集圖像中存在哪些線的證據。左上角的單元格對應于a(-R,0),右下角對應于(R,π)。隨著收集到更多關于存在具有參數ρ和θ的線的證據,容器內的值(ρ,θ)將增加。

ccfe4b6e-9e46-11ee-8b88-92fbcf53809c.png

檢測圖像中的線條需要以下幾個步驟:

1.初始化累加器

首先需要創建一個累加器數組。累加器中的單元格數量是一個設計決定。假設選擇了一個10×10的累加器,意味著ρ只能取10個不同的值,θ可以取10個不相同的值,因此程序可以檢測到100種不同的線。累加器的大小也將取決于圖像的分辨率。

2.檢測邊緣

當累加器設置好后,我們需要為累加器的每個單元搜集數據。如果圖像中有一條可見線,則邊緣檢測器應在該線的邊界處發射。這些邊緣像素為線的存在提供了數據。邊緣檢測的輸出是邊緣像素的陣列 [ (x1, y1), (x2, y2) ... (xn, yn)]

3. 按邊緣像素進行投票

對于上述陣列中的每個邊緣像素(x,y),我們將θ的值從0變為π,并將其代入方程1,以獲得ρ的值。在下圖中,我們改變三個像素的θ(由三條彩色曲線表示),并使用方程1獲得ρ的值。這些曲線在一點相交,這表明參數為θ=1和ρ=9.5的線正在穿過它們。

cd067578-9e46-11ee-8b88-92fbcf53809c.png

我們會得到數百個邊緣像素,累加器用于找到由邊緣像素生成的所有曲線的交點。

假設我們的蓄能器尺寸為20×20。因此,θ有20個不同的值,因此對于每個邊緣像素(x,y),我們可以使用方程1計算20個(ρ,θ)對。與這20個(ρ,θ)值相對應的累加器的bin遞增。我們對每個邊緣像素都這樣做,現在我們有了一個累加器,它擁有關于圖像中所有可能線條的所有數據。我們可以簡單地選擇累加器中高于某個閾值的倉,以找到圖像中的線。如果閾值更高,則強線更少,如果閾值更低,就會發現大量的線,包括一些弱線。

在OpenCV中,使用Hough變換的線檢測在函數HoughLines和HoughLinesP中實現。此函數包括以下參數:

edges:邊緣檢測器的輸出

line:用于存儲線的起點和終點坐標的矢量。

rho:分辨率參數ρ(以像素為單位)

θ:參數θ的分辨率,單位為弧度

threshold:檢測直線的最小交點

cd18b9a4-9e46-11ee-8b88-92fbcf53809c.png

cd2e2474-9e46-11ee-8b88-92fbcf53809c.png

結果:

霍夫變換檢測圓

在線霍夫變換的情況下,我們要檢測圓需要三個參數:(x,y)圓心的坐標,半徑。所以圓探測器將需要一個3D累加器,每個參數一個。圓的方程為:

cd6e7a06-9e46-11ee-8b88-92fbcf53809c.png

要檢測圓需要以下步驟:

1. 在邊緣檢測器(Canny)的幫助下找到給定圖像中的邊緣。

2. 為圓半徑的最大值和最小值設置了閾值。

3. 在3D累加器陣列中收集存在具有不同中心和半徑的圓的數據。

函數HoughCircles在OpenCV中用于檢測圖像中的圓。它采用以下參數:

image:輸入圖像。

method:檢測方法。

dp:累加器分辨率與圖像分辨率的反比。

mindst:檢測到的圓中心之間的最小距離。

param_1和param_2:這些是特定于方法的參數。

min_Radius:待檢測圓的最小半徑。

max_Radius:要檢測的最大半徑。

cd7dce48-9e46-11ee-8b88-92fbcf53809c.png

cddeb6e0-9e46-11ee-8b88-92fbcf53809c.png

檢測結果如下,其質量很大程度上決定于邊緣的質量。

霍夫變換最早于1962年被提出,但隨著計算機視覺近年來的飛速發展,這種算法才開始廣泛使用。如今,特征提取的需求量越來越大,對于數據進行標記所耗費的時間和精力也極大,而霍夫變換可在復雜的場景中提取特征,應用范圍十分廣泛。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 圖像
    +關注

    關注

    2

    文章

    1091

    瀏覽量

    40851
  • 定位技術
    +關注

    關注

    7

    文章

    298

    瀏覽量

    25662
  • 2D
    2D
    +關注

    關注

    0

    文章

    67

    瀏覽量

    15370
  • 累加器
    +關注

    關注

    0

    文章

    50

    瀏覽量

    9587

原文標題:霍夫變換基礎簡述

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基爾霍夫定律及其應用

    基爾霍夫定律及其應用         一、基爾霍夫電流
    發表于 09-24 12:02

    變換檢測圓,用于球體識別,如何標定

    變換檢測到圓了,圓心差不多確定了,但是如何標定 啊,我用i=imshow('G:\球門.jpg'),title('標記');x0 =par1, y0 =par2; theta=0:pi/100
    發表于 11-16 00:17

    什么是基爾霍夫電壓定律

    什么是基爾霍夫電壓定律?基爾霍夫電壓定律的內容有哪些?
    發表于 09-30 08:45

    驗證基爾霍夫定律

    驗證基爾霍夫定律 一、實驗目的1. 驗證基爾霍夫定律的正確性,加深對基爾霍夫定律的理解。2. 學會用電流
    發表于 09-24 09:28 ?2.3w次閱讀
    驗證基爾<b class='flag-5'>霍夫</b>定律

    基爾霍夫定律實驗

    基爾霍夫定律實驗 一、實驗目的?⒈ 驗證基爾霍夫定律。?
    發表于 09-24 19:17 ?3.9w次閱讀
    基爾<b class='flag-5'>霍夫</b>定律實驗

    基爾霍夫定律與疊加原理

    實驗 基爾霍夫定律與疊加原理一.  實驗目的 1. 驗證基爾霍夫定律的正確性,加深對基爾霍夫定律的理解。
    發表于 11-02 22:20 ?1.8w次閱讀
    基爾<b class='flag-5'>霍夫</b>定律與疊加原理

    基爾霍夫定律

    基爾霍夫定律  基爾霍夫定律是描述電路中電壓、電流遵循的最基本的規律。在介紹基爾霍夫定律之前,首先
    發表于 07-27 10:15 ?1.2w次閱讀
    基爾<b class='flag-5'>霍夫</b>定律

    變換綜合示例_《OpenCV3編程入門》書本配套源代碼

    《OpenCV3編程入門》書本配套源代碼:變換綜合示例
    發表于 06-06 15:39 ?8次下載

    變換綜合示例_OpenCV3編程入門-源碼例程

    OpenCV3編程入門-源碼例程全集-變換綜合示例,感興趣的小伙伴們可以瞧一瞧。
    發表于 09-18 17:02 ?18次下載

    簡述基爾霍夫電流定律_基爾霍夫電流定律公式_基爾霍夫電流定律教案

    基爾霍夫電流定律也稱為節點電流定律,于1845年由德國物理學家G.R.基爾霍夫(Gustav Robert Kirchhoff,1824~1887)提出,內容是電路中任一個節點上,在任一時刻,流入節點的電流之和等于流出節點的電流之和。
    發表于 08-15 16:56 ?2.4w次閱讀
    <b class='flag-5'>簡述</b>基爾<b class='flag-5'>霍夫</b>電流定律_基爾<b class='flag-5'>霍夫</b>電流定律公式_基爾<b class='flag-5'>霍夫</b>電流定律教案

    基爾霍夫電流定律例題詳解_基爾霍夫電壓定律例題詳解

    1845年,剛從德國哥尼斯堡大學畢業、年僅21對的基爾霍夫在他的第一篇論文中提出了適用于網絡狀電路計算的兩個定律,即著名的基爾霍夫定律。這兩個定律分為基爾霍夫第一定律和基爾霍夫第二定律
    發表于 08-15 17:37 ?25.3w次閱讀
    基爾<b class='flag-5'>霍夫</b>電流定律例題詳解_基爾<b class='flag-5'>霍夫</b>電壓定律例題詳解

    基爾霍夫定律簡單例題_基爾霍夫定律經典例題

    基爾霍夫第一定律為基爾霍夫電流定律,第二定律為基爾霍夫電壓定律。
    發表于 08-15 19:51 ?14w次閱讀
    基爾<b class='flag-5'>霍夫</b>定律簡單例題_基爾<b class='flag-5'>霍夫</b>定律經典例題

    opencv變換的原理

    變換(Hough Transform)是圖像處理中的一種特征提取技術,該過程在一個參數空間中通過計算累計結果的局部最大值得到一個符合該特征的集合作為
    發表于 12-04 14:39 ?5814次閱讀
    opencv<b class='flag-5'>霍</b><b class='flag-5'>夫</b><b class='flag-5'>變換</b>的原理

    一文解讀經典變換(Hough Transform)

    引言 本文講述變換的一些內容,并加入一些理解性東西,參考了部分博客等相關性內容。希望能對變換
    的頭像 發表于 04-22 11:17 ?1.2w次閱讀
    一文解讀經典<b class='flag-5'>霍</b><b class='flag-5'>夫</b><b class='flag-5'>變換</b>(Hough Transform)

    基于OpenCV經典變換的一些內容

    本文主要講述的是變換的一些內容,并加入一些在生活中的應用,希望能對讀者對于變換的內容有所
    的頭像 發表于 07-06 10:43 ?2004次閱讀
    主站蜘蛛池模板: 婷婷丁香激情五月 | 一级毛片免费不卡直观看 | 欧美一级在线免费观看 | 五月婷婷激情在线 | 四虎新网址 | 免费一级毛片在线播放 | 成人国产三级精品 | 日韩第十页 | 好吊操免费视频 | 久久女同| 一 级 黄 色 片生活片 | 色综合天天五月色 | 男女性接交无遮挡免费看视频 | 手机在线看片你懂得 | 色综合久久丁香婷婷 | 在线观看亚洲一区二区 | 99久免费精品视频在线观看2 | 操日韩| 99热在线获取最新地址 | 好紧好湿好黄的视频 | 日本不卡视频免费 | 免费视频一区二区性色 | www.九色视频 | 天堂免费在线视频 | 港台无码 | 久久国产乱子伦精品免费看 | 又黄又爽又猛午夜性色播在线播放 | 伊人网综合视频 | 天堂中文在线最新版地址 | 国产伦精品一区二区三区高清 | 国产精品福利在线观看免费不卡 | 色综合色 | 伊人久久大香线蕉资源 | 久久草在线观看 | a理论片| 一女被两男吃奶玩乳尖口述 | 丁香五月缴情综合网 | 2021日本三级理论影院 | 久久精品亚洲一级毛片 | 中文字幕佐山爱一区二区免费 | 婷婷开心六月久久综合丁香 |