算法总结之图像处理篇

边缘检测

一阶算子—Robert、Sobel、Prewitt、

二阶算子—laplacian

综合性算子—Log、Canny

方法比较

Hough变换

作用:形状检测(直线、圆等)
对于图像上的直线: y = u x + v y=ux+v y=ux+v
在参数空间下: v = x u + y v=xu+y v=xu+y
图像空间下的每一个点对应参数空间下的一条直线,参数空间的一个点,对应直线空间的一条直线
Hough变换步骤:

  1. 初始化参数空间( u , v u, v u,v),置为 0 0 0
  2. 对图像上的每一个点( x i x_i xi, y i y_i yi),绘制参数空间直线,对每个经过的位置计数( + 1 +1 +1
  3. 统计( u , v u,v u,v)空间最大值位置,对应图像空间的直线

注意:对于直线 x = a x=a x=a,斜率 + ∞ +\infty +,这样会导致参数空间无法表示,因为选择另外一种直线表示法——垂点表示法,方程为: x c o s θ + y s i n θ = ρ xcos\theta+ysin\theta=\rho xcosθ+ysinθ=ρ,其中 ρ \rho ρ表示原点到直线的距离, θ \theta θ表示原点到直线的垂线与 x x x轴的夹角,即 ( ρ , θ ) (\rho,\theta) (ρ,θ)代表垂足的极坐标,方程的推导如下:
垂线的方向向量为: l ⃗ = ( ρ c o s θ , ρ s i n θ ) \vec l=(\rho cos\theta,\rho sin\theta) l =(ρcosθ,ρsinθ),直线任意一点对应的方向向量 a ⃗ = ( x , y ) \vec a=(x,y) a =(x,y),则直线的方向向量 n ⃗ = a ⃗ − l ⃗ \vec n=\vec a-\vec l n =a l ,可知 n ⃗ ⋅ l ⃗ = 0 \vec n·\vec l=0 n l =0,可推出: x c o s θ + y s i n θ = ρ xcos\theta+ysin\theta=\rho xcosθ+ysinθ=ρ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值