高斯差函数 DoG
来源:互联网 发布:java if else创建 编辑:程序博客网 时间:2024/06/05 03:45
转载至知性美女Rachel Zhang的博客:http://blog.csdn.net/abcjennifer/article/details/7639488
DoG (Difference of Gaussian(DOG)是高斯函数的差分。我们已经知道可以通过将图像与高斯函数进行卷积得到一幅图像的低通滤波结果,即去噪过程,这里的Gaussian和高斯低通滤波器的高斯一样,是一个函数,即为正态分布函数。
那么difference of Gaussian 即高斯函数差分是两幅高斯图像的差,
一维表示:
二维表示:
具体到图像处理来讲,就是将两幅图像在不同参数下的高斯滤波结果相减,得到DoG图。
1. 处理一幅图像在不同参数下的DoG
- A = Process(Im, 0.3, 0.4, x);
- B = Process(Im, 0.6, 0.7, x);
- a = getExtrema(A, B, C, thresh);
- function [ out_img ] = Process( img, sig1, sig2, size )
是求图像DoG的结果,两个高斯平滑参数分别为sig1和sig2,结果如下:
- A = Process(Im, 0.3, 0.4, x);
- B = Process(Im, 0.6, 0.7, x);
- C = Process(Im, 0.7, 0.8, x);
2. 根据DOG求角点
Theory:DOG三维图中的最大值和最小值点是角点
X标记当前像素点,绿色的圈标记邻接像素点,用这个方式,最多检测26个像素点。X被标记为特征点,如果它是所有邻接像素点的最大值或最小值点。
因此在上一步计算出的A,B,C三个DOG图中求图B中是极值的点,并标记(max:1;min:-1)
- a = getExtrema(A, B, C, thresh);
- figure;
- imshow(a, [-1 1]);
黑色为极小值,白色为极大值
最后在原图上予以显示:
就得到了一幅图的DOG角点检测结果。
0 0
- 高斯差函数 DoG
- dog
- DoG
- dog
- dog
- WINAVR自带的watch dog函数头文件
- Police Dog
- watch dog
- DOG算子
- watch dog
- DoG 算子
- SIFT &DOG
- single dog
- DOG简析
- 周国栋是DOG
- Dog Numbering
- DoG算子
- 声明一个哺乳动物类Mammal,再由此派生出狗类Dog,二者都定义Speak()成员函数,基类中定义为虚函数,声明类Dog的一个对象,调用函数Speak()
- Cocos开发中性能优化工具介绍之Xcode中Instruments工具使用
- 什么是json以及json解析
- webservice
- Css 利用table-cell实现居中的方法
- Java 插件工程开发的概念
- 高斯差函数 DoG
- 对SpringMVC的@ResponseBody注解的理解
- linux下jconsole连接tomcat进行远程监控
- Java字符串问题Top10
- 【一】ODB - C++ 访问数据库的利器--Hello World On Windows(Version-24)
- Android源码下载遇到的问题
- ruby json(1.8.3) install error
- PyQt4 学习笔记2之菜单与工具栏
- socket 阻塞 vs 非阻塞