OpenCv-高斯金字塔及DOG
@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相关推荐
- opencv高斯金字塔
#高斯金字塔 import cv2 import numpy as npimg = cv2.imread('./lena.png') #分辨率减小的操作,只需要把Down改成Up那么就是向上卷积 ds ...
- 图像处理之高斯金字塔
一:图像金字塔基本操作 对一张图像不断的模糊之后向下采样,得到不同分辨率的图像,同时每次得到的 新的图像宽与高是原来图像的1/2, 最常见就是基于高斯的模糊之后采样,得到的 一系列图像称为高斯金字塔. ...
- OpenCV图像处理学习十三,图像金字塔——高斯金字塔和拉普拉斯金字塔
一.图像金字塔概念 我们在图像处理中常常会调整图像大小,最常见的就是放大(zoom in)和缩小(zoom out),尽管几何变换也可以实现图像放大和缩小,但是这里我们介绍图像金字塔 . 一个图像金字 ...
- OpenCV图像金字塔:高斯金字塔、拉普拉斯金字塔总结
我们经常会将某种尺寸的图像转换为其他尺寸的图像,如果放大或者缩小图片的尺寸,笼统来说的话,可以使用OpenCV为我们提供的如下两种方式: <1> resize函数.这是最直接的方式, &l ...
- 【OpenCV新手教程之十三】OpenCV图像金字塔:高斯金字塔、拉普拉斯金字塔与图片尺寸缩放...
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/26157633 作者:毛星云(浅墨) ...
- 【OpenCV入门教程之十三】OpenCV图像金字塔:高斯金字塔、拉普拉斯金字塔与图片尺寸缩放
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/26157633 作者:毛星云(浅墨) ...
- opencv学习-高斯金字塔和拉普拉斯金字塔
图像金字塔 一个图像金字塔是由一系列的图像组成,最底下一张是图像尺寸最大,最上方的图像尺寸最小,从空间上从上向下看就像一个古代的金字塔. 金字塔的底部是待处理图像的高分辨率表示,而顶部是低分辨率的近似 ...
- Sift中尺度空间、高斯金字塔、差分金字塔(DOG金字塔)、图像金字塔
本文为转发文章,只作私人记录用途.原文及其相关讨论请移步: https://blog.csdn.net/dcrmg/article/details/52561656 一. 图像金字塔 图像金字塔是一种 ...
- python 高斯金字塔_Python OpenCV 之图像金字塔,高斯金字塔与拉普拉斯金字塔
Python OpenCV 365 天学习计划,与橡皮擦一起进入图像领域吧. 基础知识铺垫 学习图像金字塔,发现网上的资料比较多,检索起来比较轻松. 图像金字塔是一张图像多尺度的表达,或者可以理解成一 ...
- 图像金字塔、高斯金字塔、差分金字塔(DOG金字塔)、尺度空间、DoG (Difference of Gaussian)角点检测
[图像金字塔] 图像金字塔是一种以多分辨率来解释图像的结构,通过对原始图像进行多尺度像素采样的方式,生成N个不同分辨率的图像.把具有最高级别分辨率的图像放在底部,以金字塔形状排列,往上是一系列像素(尺 ...
最新文章
- 成功解决UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc2 in position 0: invalid continuation byt
- goland idea设置代码自动换行
- echarts formatter鼠标悬停显示信息
- [GAN学习系列2] GAN的起源
- 设置 Visual Studio 文件版权信息 - C语言零基础入门教程
- Linux之深入理解anaconda使用
- 手机服务器密码在什么位置,手机远程云服务器登录密码是什么
- 恩布企业 IM 安卓端 1.1 增强版本
- 项目管理:如何制作项目进度表
- 职称论文发表教育期刊《中小学教育》杂志简介及投稿须知
- SparkStreaming----复习
- 移动辟谣飞信下线:飞信未来仍将大有作为
- 用个人微信小号代替【Server酱】推送消息通知
- 伦斯勒理工大学计算机专业好申请吗,只要达到标准,申请伦斯勒理工学院就不是一件困难的事情!...
- 尚硅谷智慧校园-SpringBoot最佳入手级项目
- 近3千多道小学语数英知识题ACCESS数据库
- 浅谈Git原理和常用命令(学习笔记)
- 【原创题】皮卡丘的兄弟姐妹
- 在 Linux 上烧录 CD
- IE打不开二级页面的解决方法