高斯滤波核函数满足如下分布:一维核函数:二维核函数:通过核函数可以计算K*K的高斯平滑模板:sigma需要自己设定,根据生成的模板大小,x和y表示当前元素距模板中心的距离。可以由opencv直接调用求模板,也可以分别通过一维/二维自己代码求模板。【注意,一维滤波的时候需要对x和y方向分别滤波】//通...
分类:
其他好文 时间:
2015-05-21 17:06:21
阅读次数:
173
《学习OpenCV》中文版第5章第2题提纲题目要求程序代码结果图片题目要求:建立一个100×100的单通道图像,将图像全部像素置零,然后设置中心像素值等于255.c、对原图用5×5过滤器平滑两次,与用9×9过滤器的结果对比,看是否相似,为什么程序代码: 1 // OpenCVExerciseTest...
分类:
其他好文 时间:
2015-04-16 23:15:32
阅读次数:
174
基于空间相领像素点的平滑算法是图像处理里面经常用到的去噪算法。
它的核心思想是:选择当前像素点c和其周围的一些像素{c, n1, n2, ..., nN}(共N+1个像素点),根据他们与c的距离和/或与c的像素差值,赋予他们不同的权重{w0, w1, w2, ..., wn}(要求0
空域平滑算法就是不同权重值的卷积运算,卷积运算需要注意的问题1是计算量,2是数据搬移量。3x3的卷积运算,一个...
分类:
编程语言 时间:
2015-04-02 18:54:58
阅读次数:
248
普通的高斯滤波会将图像的边缘模糊掉,而双边滤波器具有保边特性。
#define MAX_IMAGE_SIZE 1024
double d[MAX_IMAGE_SIZE][MAX_IMAGE_SIZE];//d[i][j]表示入图像,fi][j]表示出图像。
double f[MAX_IMAGE_SIZE][MAX_IMAGE_SIZE];
void CImageColorProcess::Bi...
分类:
其他好文 时间:
2015-03-16 17:57:12
阅读次数:
162
一、算法
高斯模糊算法 详见:高斯模糊,基本思想就是利用高斯函数,将一个坐标点的所有邻域的加权平均值设置为这些点的颜色值。
中值滤波算法就更简单了:将一个坐标点的所有邻域的平均值设置为这些点的像素值。
二、算法的代码实现
高斯函数:
使用宏定义来替换:
#define PI 3.1415926
//高斯模糊函数
#define GAUSS_FUN(x, y) (exp(-(x*x)...
分类:
编程语言 时间:
2015-02-14 17:34:16
阅读次数:
270
发展到现在这个平滑算法的时候, 我已经完全不知道如何去命名这篇文章了, 只好罗列出一些关键字来方便搜索了.
在之前我们提到过了均值滤波器, 就是说某像素的颜色, 由以其为中心的九宫格的像素平均值来决定. 在这个基础上又发展成了带权的平均滤波器, 这里的高斯平滑或者说滤波器就是这样一种带权的平均滤波器. 那么这些权重如何分布呢? 我们先来看几个经典的模板例子:...
分类:
编程语言 时间:
2015-02-05 13:45:15
阅读次数:
320
原创文章,欢迎转载,转载请注明出处本节主要了解下cvSmooth函数的一些参数对结果的影响。从opencv tutorial中可以看到这样一段话:像我这样的数学渣,还是看下图来得形象:高斯滤波器的说明如下:反正看得我晕,我只知道一点,高斯滤波对于去除服从正态分布的噪声很有效。看来学好数学还是很重要。...
分类:
其他好文 时间:
2015-01-24 19:58:58
阅读次数:
986