@title

1.高斯金字塔

高斯金字塔的生成过程分为两步:1)对当前层进行高斯模糊。 2) 删除当前层的偶数行与列。然后即可得到上一层的图像,上一层只有下一层的1/4大小,而且是逐层得到的,不能隔层生成。

2. DOG高斯不同

DOG-高斯不同:(difference of gaussian) 就是把同一张图像在不同的参数下做高斯模糊之后的结果相减,得到的输出图像,称为高斯不同。
  用处:DOG是图像的内在特征,在灰度图像增强、角点检测中经常用到。

其中:
 1)高斯正态分布函数定义:

2) 高斯滤波:对一幅图像f(x,y)进行不同参数的高斯滤波计算

3)滤波结果图象相减,得到DOG目标图象

3. 程序实验

包含高斯上采样,降采样,DOG

#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;int main(int argc, char** argv) {Mat src, dst;src = imread("2.jpg");if (!src.data) {printf("could not load image...\n");return -1;}//创建显示窗口char INPUT_WIN[] = "input image";char OUTPUT_WIN[] = "result image";namedWindow(INPUT_WIN, CV_WINDOW_AUTOSIZE);imshow(INPUT_WIN, src);//上采样/*pyrUp(src, dst, Size(src.cols*2, src.rows*2));imshow(OUTPUT_WIN, dst);*///降采样Mat s_down;pyrDown(src,s_down, Size(src.cols/2, src.rows/2));imshow("sample_down", s_down);//DOG----高斯不同Mat gray_src, g1, g2, dogImg;cvtColor(s_down, gray_src, CV_BGR2GRAY);//两次高斯模糊GaussianBlur(gray_src,g1, Size(3,3), 0, 0 );GaussianBlur(g1, g2 ,Size(3,3), 0);subtract(g1, g2, dogImg, Mat());   //差分图的灰度值比较小,图比较暗。//归一化显示normalize(dogImg, dogImg, 255, 0, NORM_MINMAX);  //归一化,放到0-255显示。imshow("DOG_img", dogImg);waitKey(0);return 0;
}

4 DOG特征点检测

也常称DOG算子,DOG角点检测,DOG特征点检测。

1)原图加上3个不同参数下的高斯滤波图,相减得到DOG差分图。
2) 求中间图片每个像素与该像素同尺度的8个相邻点以及上下相邻尺度对应的9*2共26个点的极值。一个点如果在DOG空间本层以及上下两层的26个领域中是最大值和最小值时,就认为该点是图像在该尺度下的一个特征点。

OpenCv-高斯金字塔及DOG相关推荐

  1. opencv高斯金字塔

    #高斯金字塔 import cv2 import numpy as npimg = cv2.imread('./lena.png') #分辨率减小的操作,只需要把Down改成Up那么就是向上卷积 ds ...

  2. 图像处理之高斯金字塔

    一:图像金字塔基本操作 对一张图像不断的模糊之后向下采样,得到不同分辨率的图像,同时每次得到的 新的图像宽与高是原来图像的1/2, 最常见就是基于高斯的模糊之后采样,得到的 一系列图像称为高斯金字塔. ...

  3. OpenCV图像处理学习十三,图像金字塔——高斯金字塔和拉普拉斯金字塔

    一.图像金字塔概念 我们在图像处理中常常会调整图像大小,最常见的就是放大(zoom in)和缩小(zoom out),尽管几何变换也可以实现图像放大和缩小,但是这里我们介绍图像金字塔 . 一个图像金字 ...

  4. OpenCV图像金字塔:高斯金字塔、拉普拉斯金字塔总结

    我们经常会将某种尺寸的图像转换为其他尺寸的图像,如果放大或者缩小图片的尺寸,笼统来说的话,可以使用OpenCV为我们提供的如下两种方式: <1> resize函数.这是最直接的方式, &l ...

  5. 【OpenCV新手教程之十三】OpenCV图像金字塔:高斯金字塔、拉普拉斯金字塔与图片尺寸缩放...

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/26157633 作者:毛星云(浅墨) ...

  6. 【OpenCV入门教程之十三】OpenCV图像金字塔:高斯金字塔、拉普拉斯金字塔与图片尺寸缩放

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/26157633 作者:毛星云(浅墨) ...

  7. opencv学习-高斯金字塔和拉普拉斯金字塔

    图像金字塔 一个图像金字塔是由一系列的图像组成,最底下一张是图像尺寸最大,最上方的图像尺寸最小,从空间上从上向下看就像一个古代的金字塔. 金字塔的底部是待处理图像的高分辨率表示,而顶部是低分辨率的近似 ...

  8. Sift中尺度空间、高斯金字塔、差分金字塔(DOG金字塔)、图像金字塔

    本文为转发文章,只作私人记录用途.原文及其相关讨论请移步: https://blog.csdn.net/dcrmg/article/details/52561656 一. 图像金字塔 图像金字塔是一种 ...

  9. python 高斯金字塔_Python OpenCV 之图像金字塔,高斯金字塔与拉普拉斯金字塔

    Python OpenCV 365 天学习计划,与橡皮擦一起进入图像领域吧. 基础知识铺垫 学习图像金字塔,发现网上的资料比较多,检索起来比较轻松. 图像金字塔是一张图像多尺度的表达,或者可以理解成一 ...

  10. 图像金字塔、高斯金字塔、差分金字塔(DOG金字塔)、尺度空间、DoG (Difference of Gaussian)角点检测

    [图像金字塔] 图像金字塔是一种以多分辨率来解释图像的结构,通过对原始图像进行多尺度像素采样的方式,生成N个不同分辨率的图像.把具有最高级别分辨率的图像放在底部,以金字塔形状排列,往上是一系列像素(尺 ...

最新文章

  1. 成功解决UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc2 in position 0: invalid continuation byt
  2. goland idea设置代码自动换行
  3. echarts formatter鼠标悬停显示信息
  4. [GAN学习系列2] GAN的起源
  5. 设置 Visual Studio 文件版权信息 - C语言零基础入门教程
  6. Linux之深入理解anaconda使用
  7. 手机服务器密码在什么位置,手机远程云服务器登录密码是什么
  8. 恩布企业 IM 安卓端 1.1 增强版本
  9. 项目管理:如何制作项目进度表
  10. 职称论文发表教育期刊《中小学教育》杂志简介及投稿须知
  11. SparkStreaming----复习
  12. 移动辟谣飞信下线:飞信未来仍将大有作为
  13. 用个人微信小号代替【Server酱】推送消息通知
  14. 伦斯勒理工大学计算机专业好申请吗,只要达到标准,申请伦斯勒理工学院就不是一件困难的事情!...
  15. 尚硅谷智慧校园-SpringBoot最佳入手级项目
  16. 近3千多道小学语数英知识题ACCESS数据库
  17. 浅谈Git原理和常用命令(学习笔记)
  18. 【原创题】皮卡丘的兄弟姐妹
  19. 在 Linux 上烧录 CD
  20. IE打不开二级页面的解决方法

热门文章

  1. Graphviz在python的用法(一):Graphviz安装和命令
  2. 判断浏览器类型的js,附带自己画的超人2021-11-08
  3. 国际编码中心 斯洛伐克_WhiteBikes在斯洛伐克开始,梦想着您附近的城市
  4. sql server 数据库向java接口推送数据
  5. 题目:16版.书籍借阅
  6. ubuntu中使用docker搭建redis集群
  7. 利用java的JSoup爬虫技术爬取网页信息
  8. 树莓派使用jdk自带的BufferedImage和Font输出点阵字体图片
  9. 个人银行账户管理系统
  10. day15 java基础(Collection类,List类,Object类)