MATLAB实战系列(二十三)-基于hough变换的直线检测(附MATLAB源代码)
生活随笔
收集整理的這篇文章主要介紹了
MATLAB实战系列(二十三)-基于hough变换的直线检测(附MATLAB源代码)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
本文借鑒公眾號 工科男的Matlab學習日志大佬的內容,加入個人的部分理解。
Hough變換的定義 : Hough變換的基本原理是將影像空間中的曲線變換到參數空間中,通過檢測參數空間中的極值點,確定出該曲線的描述參數,從而提取影像中的規則曲線。
知道了定義后了解一下它的性質,你會感嘆它的強大:
根據定義我們用matlab自己看一下是不是這個性質——空間域的一個點對應于變換域的一條正弦曲線。
空間域&變換域
首先在matlab里面畫一個點
x0 = 5;y0 = 5;plot(x0,y0,'o')box off
根據hough定義編寫程序將該空間域點轉換到變換域
x0 = 5;y0 = 5;theta = -pi:0.1:2*pi;A = (x0.^2+y0.^2).^0.5;afa =atan(x0/y0);p=A.*sin(afa+theta);plot(theta,p)xlabel('theta
總結
以上是生活随笔為你收集整理的MATLAB实战系列(二十三)-基于hough变换的直线检测(附MATLAB源代码)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: R语言实战应用精讲50篇(五)-多重线性
- 下一篇: 终于不用手撸了,解放你的双手,教你用数学