发展到现在这个平滑算法的时候, 我已经完全不知道如何去命名这篇文章了, 只好罗列出一些关键字来方便搜索了.
在之前我们提到过了均值滤波器, 就是说某像素的颜色, 由以其为中心的九宫格的像素平均值来决定. 在这个基础上又发展成了带权的平均滤波器, 这里的高斯平滑或者说滤波器就是这样一种带权的平均滤波器. 那么这些权重如何分布呢? 我们先来看几个经典的模板例子:...
分类:
编程语言 时间:
2015-02-05 13:45:15
阅读次数:
320
修改了之前的滤波算法,采用了copyMakeBorder扩充边界像素,给处理边界像素带来了很大的方便
void Blur(const Mat &image_Src, Mat &image_Dst, Size size_Aperture)
{
/////////////////////////////step 1.重新分配图像(如果需要)/////////////////////////...
分类:
其他好文 时间:
2015-01-02 09:47:58
阅读次数:
176
在OpenCV滤波算法中,有两个非常重要的基本工具函数,copyMakeBorder和borderInterpolate
copyMakeBorder
函数原型
void copyMakeBorder( const Mat& src, Mat& dst,
int top, int bottom, int left, int right,
int borderType, const...
分类:
其他好文 时间:
2015-01-02 09:46:12
阅读次数:
1885
均值滤波的基本原理很简单,就是用滑动窗口内所有像素的平均值代替窗口中心像素的灰度值高效均值滤波的原理如下:代码://高效均值滤波
voidBlur(constMat&p_w_picpath_Src,Mat&p_w_picpath_Dst,Sizesize_Aperture)
{
//////////step1.重新分配图像(如果需要)////////..
分类:
其他好文 时间:
2014-12-15 21:56:45
阅读次数:
274
具体说明参考上一篇文章:
Matlab代码:
%平滑均值滤波-Lab10
file='Datanog7';
x=importdata([file,'/A_x.txt']);
subplot(2,1,1);
plot(x);
b=filter2(fspecial('average',10),x)/255;
subplot(2,1,2);
plot(b);
效果图:...
分类:
其他好文 时间:
2014-11-28 16:21:55
阅读次数:
220
基于OpenCV和C++底层实现的高斯滤波、中值滤波、均值滤波...
分类:
其他好文 时间:
2014-11-16 10:44:14
阅读次数:
251
均值滤波,是比较简单的滤波方式,比较典型的是以3x3的模板对核心(或者称为锚点)的元素及其周围八个元素进行求和并除以元素个数(即9)得到的值将原值覆盖,基本的实现方法为四层循环,算法时间复杂度:
O(w*h*m*n)
其中w,h为图像宽和长,m,n为模板宽和长。该算法有优化方法,将在以后的博文中讨论。
代码使用OpenCV1.0编写,由于代码水平有限,望请见谅...
分类:
其他好文 时间:
2014-11-10 19:57:07
阅读次数:
268