霍夫變換 (Hough Transform)

更新 發佈閱讀 4 分鐘

霍夫變換 (Hough Transform) 是一種在圖像處理中常用的特徵提取技術,主要用於在影像中檢測特定形狀,例如直線、圓形、橢圓等。它的主要思想是利用投票機制,將影像空間中的點轉換到參數空間中,並在參數空間中尋找累積投票數最多的點,這些點對應於原始影像中最有可能存在的形狀。

以下是霍夫變換的一些核心概念和步驟,以直線檢測為例說明:

1. 影像空間與參數空間:

* 影像空間 (Image Space): 指的是我們通常看到的圖像,由像素點組成,每個點有其特定的座標 (x, y)。

* 參數空間 (Parameter Space) / 霍夫空間 (Hough Space): 這是霍夫變換的關鍵。對於要檢測的形狀,我們需要用一組參數來描述它。例如,一條直線可以用斜率 (m) 和截距 (c) 來表示 (y = mx + c),也可以用距離原點的垂直距離 (ρ) 和與 x 軸的夾角 (θ) 來表示 (ρ = x cos θ + y sin θ)。使用 (ρ, θ) 參數空間通常更方便,因為它可以表示垂直線(斜率為無窮大)。

2. 投票過程 (Voting Process):

* 對於影像空間中的每一個邊緣點 (通常是先進行邊緣檢測,如 Canny 或 Sobel 算子),我們將其轉換到參數空間中。

* 以直線檢測為例,對於影像空間中的一個邊緣點 (x₀, y₀),我們在參數空間 (ρ, θ) 中,針對所有可能的 θ 值(通常在 0 到 180 度或 0 到 360 度之間),計算對應的 ρ 值:ρ = x₀ cos θ + y₀ sin θ。

* 每計算出一個 (ρ, θ) 對,我們就在參數空間中對應的單元格(accumulator cell)進行投票(通常是將該單元格的值加 1)。這表示影像空間中的這個邊緣點可能位於由參數 (ρ, θ) 定義的直線上。

3. 尋找局部最大值 (Finding Local Maxima):

* 當所有邊緣點都完成投票後,我們在參數空間中尋找具有局部最大投票數的單元格。

* 投票數越高,表示在影像空間中有更多邊緣點共線(位於同一條直線上),因此對應的參數 (ρ, θ) 就代表了一條在原始影像中很可能存在的直線。

4. 反向轉換 (Reverse Transformation):

* 一旦在參數空間中找到具有高投票數的參數 (ρ, θ),我們就可以將這些參數轉換回影像空間,得到原始影像中的直線。

霍夫變換的優點:

* 對於影像中存在部分遮擋或斷裂的形狀,仍然可以有效地進行檢測,因為它是基於對多個點的投票累積。

* 對影像中的雜訊具有一定的魯棒性。

霍夫變換的缺點:

* 計算成本相對較高,尤其是在參數空間的解析度很高時。

* 對於複雜形狀的檢測,參數空間的維度會增加,導致計算更加複雜。

* 在複雜場景中,可能會檢測到許多不真實的形狀。

其他形狀的霍夫變換:

霍夫變換不僅限於檢測直線,還可以擴展到檢測其他形狀,例如:

* 圓形: 需要三個參數來定義一個圓 (圓心 x, 圓心 y, 半徑 r),因此參數空間是三維的。

* 橢圓: 需要五個參數來定義一個橢圓(圓心 x, 圓心 y, 長軸半徑, 短軸半徑, 旋轉角度),因此參數空間是五維的,計算量非常大。

總之,霍夫變換是一種強大的影像分析工具,通過在參數空間中進行投票來檢測特定形狀,尤其在檢測直線和圓形方面應用廣泛。


留言
avatar-img
留言分享你的想法!
avatar-img
郝信華 iPAS AI應用規劃師 學習筆記
31會員
501內容數
現職 : 富邦建設資訊副理 證照:經濟部 iPAS AI應用規劃師 (初級) AWS Certified AI Practitioner (AIF-C01) 經濟部 iPAS AI應用規劃師 數據分析 (中級)
2025/05/28
光照變化 (Illumination Variation) 指的是在拍攝圖像或影片時,場景中光線的強度、方向、顏色或分布發生的改變。這些變化可能是由多種因素引起的,例如: * 時間的變化: 隨著日出日落,自然光的光照強度和顏色會發生顯著變化。室內光線也可能因為開燈、關燈或燈光強度的調整而改變。
2025/05/28
光照變化 (Illumination Variation) 指的是在拍攝圖像或影片時,場景中光線的強度、方向、顏色或分布發生的改變。這些變化可能是由多種因素引起的,例如: * 時間的變化: 隨著日出日落,自然光的光照強度和顏色會發生顯著變化。室內光線也可能因為開燈、關燈或燈光強度的調整而改變。
2025/05/28
圖像修復 (Image Inpainting 或 Image Restoration) 是一種圖像處理技術,旨在填補圖像中遺失或損壞的區域,使其看起來更完整和自然。這個技術的目標是利用圖像中已有的資訊,合理地推斷和填充缺失的部分。 以下是關於圖像修復的一些重要方面: * 目的: 還原圖像中由於
2025/05/28
圖像修復 (Image Inpainting 或 Image Restoration) 是一種圖像處理技術,旨在填補圖像中遺失或損壞的區域,使其看起來更完整和自然。這個技術的目標是利用圖像中已有的資訊,合理地推斷和填充缺失的部分。 以下是關於圖像修復的一些重要方面: * 目的: 還原圖像中由於
2025/05/28
對抗性攻擊 (Adversarial Attack) 是指針對機器學習模型(尤其是深度學習模型)的一種攻擊方式。攻擊者通過在輸入資料中加入人類難以察覺的微小擾動,使得模型產生錯誤的輸出,即使原始資料模型可以正確分類。 以下是關於對抗性攻擊的一些關鍵點: * 目標: 欺騙機器學習模型,使其做出錯
2025/05/28
對抗性攻擊 (Adversarial Attack) 是指針對機器學習模型(尤其是深度學習模型)的一種攻擊方式。攻擊者通過在輸入資料中加入人類難以察覺的微小擾動,使得模型產生錯誤的輸出,即使原始資料模型可以正確分類。 以下是關於對抗性攻擊的一些關鍵點: * 目標: 欺騙機器學習模型,使其做出錯
看更多
你可能也想看
Thumbnail
試聞 Sunkronizo的香氛後,我才發現:原來不是我在挑香,而是香氣更早知道我是誰。原本以為自己最像溫柔的 1 號,真正試香後卻被成熟、冷靜的 3 號選中。其他七瓶香,也意外喚醒我生命中不同階段的八種角色。香氣讓我明白——人生不只直線前進,也能橫向展開,切換更多樣的自己。
Thumbnail
試聞 Sunkronizo的香氛後,我才發現:原來不是我在挑香,而是香氣更早知道我是誰。原本以為自己最像溫柔的 1 號,真正試香後卻被成熟、冷靜的 3 號選中。其他七瓶香,也意外喚醒我生命中不同階段的八種角色。香氣讓我明白——人生不只直線前進,也能橫向展開,切換更多樣的自己。
Thumbnail
  最近遇到一些人想做音訊的合成,我回答他或許可以從圖像風格轉換中找到些靈感,我才突然想起我對於這部分的認知只止於知道他能做什麼及結果大概如何,對於內部訓練邏輯及結構並沒有認真的去了解,現在剛好趁此機會好好的學習一下。
Thumbnail
  最近遇到一些人想做音訊的合成,我回答他或許可以從圖像風格轉換中找到些靈感,我才突然想起我對於這部分的認知只止於知道他能做什麼及結果大概如何,對於內部訓練邏輯及結構並沒有認真的去了解,現在剛好趁此機會好好的學習一下。
Thumbnail
針對辨識物的不同,流程就會不一樣,在依照現實狀況進行刪減,以下說明為個人常用的流程。 基本流程: 讀圖 灰階 濾波 (看圖片雜訊多不多) 二值化 連通區域 特徵篩選 特徵資訊 辨識 - (OCR,量測,瑕疵檢測等。) 名詞介紹 Gray 灰階 將原始的彩色圖像轉換為灰階圖
Thumbnail
針對辨識物的不同,流程就會不一樣,在依照現實狀況進行刪減,以下說明為個人常用的流程。 基本流程: 讀圖 灰階 濾波 (看圖片雜訊多不多) 二值化 連通區域 特徵篩選 特徵資訊 辨識 - (OCR,量測,瑕疵檢測等。) 名詞介紹 Gray 灰階 將原始的彩色圖像轉換為灰階圖
Thumbnail
直方圖均衡化處理是一種通過調整圖像的直方圖來改變圖像外觀和質量的圖像處理技術。這通常涉及對圖像的亮度、對比度和顏色分佈進行調整 此方法對於背景和前景均亮或均暗的影像很有用。​並在曝光過度或曝光不足的照片中獲得更好的細節。
Thumbnail
直方圖均衡化處理是一種通過調整圖像的直方圖來改變圖像外觀和質量的圖像處理技術。這通常涉及對圖像的亮度、對比度和顏色分佈進行調整 此方法對於背景和前景均亮或均暗的影像很有用。​並在曝光過度或曝光不足的照片中獲得更好的細節。
Thumbnail
直方圖是對圖像中像素強度分布的圖形表示。通過分析直方圖,我們可以獲得有關圖像對比度、亮度和色彩分佈的有用信息。
Thumbnail
直方圖是對圖像中像素強度分布的圖形表示。通過分析直方圖,我們可以獲得有關圖像對比度、亮度和色彩分佈的有用信息。
Thumbnail
廢話不多說,先上成果圖。 成果圖 主要實現方法 1.灰階後利用cv2.Canny找物體的邊緣 2.找物件相對應的直線cv2.HoughLines 3.分類為橫向和垂直的直線角度,求得相對於物件的旋轉角度 4.根據算出的相對應旋轉角度將物件轉正
Thumbnail
廢話不多說,先上成果圖。 成果圖 主要實現方法 1.灰階後利用cv2.Canny找物體的邊緣 2.找物件相對應的直線cv2.HoughLines 3.分類為橫向和垂直的直線角度,求得相對於物件的旋轉角度 4.根據算出的相對應旋轉角度將物件轉正
Thumbnail
點陣圖 點陣圖是由許多方格像素組成的圖片, 因此我們常常在將圖片放大時會呈現像是馬賽克的狀況, 假設期望圖片越清晰那所需要的像素會較多個, 因此空間耗用量也相對較大。 常見的格式有: .JPG .PNG .GIF .BMP .TIFF等格式。 繪製程式碼: 向量圖 向量
Thumbnail
點陣圖 點陣圖是由許多方格像素組成的圖片, 因此我們常常在將圖片放大時會呈現像是馬賽克的狀況, 假設期望圖片越清晰那所需要的像素會較多個, 因此空間耗用量也相對較大。 常見的格式有: .JPG .PNG .GIF .BMP .TIFF等格式。 繪製程式碼: 向量圖 向量
Thumbnail
涉及圖像處理和計算機視覺時,色彩空間轉換是一個常見操作,應用如下: 降維: 將一張彩色圖像轉換為灰度圖像可以減少數據的維度,簡化處理過程,同時在某些情況下保留重要的視覺信息。 突顯特徵: 在某些情況下,某些色彩通道可能包含冗餘或不必要的信息,通過轉換到其他色彩空間,可以更好地突顯圖像中的重要特徵
Thumbnail
涉及圖像處理和計算機視覺時,色彩空間轉換是一個常見操作,應用如下: 降維: 將一張彩色圖像轉換為灰度圖像可以減少數據的維度,簡化處理過程,同時在某些情況下保留重要的視覺信息。 突顯特徵: 在某些情況下,某些色彩通道可能包含冗餘或不必要的信息,通過轉換到其他色彩空間,可以更好地突顯圖像中的重要特徵
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News