码迷,mamicode.com
首页 > 其他好文 > 详细

斑点检测

时间:2015-05-17 12:17:10      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:opencv   图像处理   斑点检测   数字图像处理   

简介

斑点通常是指,与周围有着颜色和灰度差别的区域,

LoG检测

利用高斯拉普拉斯LOG算子检测图像斑点较DoH,Harris和其它点检测方法稳定性更好,抗图像中噪声的能力更强
二维高斯函数 g(x,y,σ)=12πσe?(x2+y2)2σ
拉普拉斯变换容易受到噪点影响,因此需要在处理之前,先用高斯模糊,然后再对平滑处理后的图像进行拉普拉斯变化:Δ2[G(x,y)?f(x,y)]=[δ2G(x,y)]?f(x,y)=LoG(x,y)?f(x,y)
上式说明可以先求高斯函数的拉普拉斯算子,然后再处理图像,证明过程如下:
ddt[h(t)?f(t)]=ddtf(τ)ddth(t?τ)dτ=f(t)?ddth(t),在求一次到顺序就变回来了;
高斯的拉普拉斯变换为:Δ2g=?2g?x2+?2g?y2 ,高斯函数二阶导数随方差增大呈阶梯衰减现象。所以,为了去除方差导致的衰减现象,应用高斯函数的导数时,对其要进行规范化处理,规范化的高斯拉普拉斯变换为:
Δ2normg=σ2(?2g?x2+?2g?y2)=σ2Δ2g
Δ2normg的极值点,等价于求取下式:?(Δ2normg)?σ=0
(x2+y2?2σ2)e?x2+y22σ2
r2?2σ2=0
将拉普拉斯响应到达峰值的尺度σ值,成为特征尺度,同时在空间和尺度上的最大值和最小值的点就是我们所期待的斑点,对于二维图像I(x,y),计算图像在不同尺度下的离散拉普拉斯响应值,然后,检查位置空间中每个点。如果该点的拉普拉斯响应值都大于或小于其他26个立方空间邻域的值,那么该点就是被检测到的图像斑点。

斑点检测

标签:opencv   图像处理   斑点检测   数字图像处理   

原文地址:http://blog.csdn.net/zhzz2012/article/details/45787861

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!