A implementation of boxfilter

boxfilter 是均值滤波的一种改进。在以下这篇blog里面有介绍。

http://www.cnblogs.com/easymind223/archive/2012/11/13/2768680.html

这里我使用matlab对其进行实现。

可是这里边界问题没有处理好,假设viewer有好的意见欢迎告诉我

% % *********************************************************
% code writer      : EOF
% code file        : my_boxfilter.m
% code date        : 2014.10.21
% e-mail           : jasonleaster@gmail.com
%
% Code description :
%           Here is my implementation of boxfilter :)
%  It work correctly in the region where is not close to
%  the end boundary but will meet problem on some where
%  close to the image end boundary.
% *********************************************************function Filted_Img = my_boxfilter(Image)if size(Image,3) ~= 1fprintf('ERROR Imput-Image must be ##ONE## channel image\n');return;endHeight_Img = size(Image,1);Width_Img  = size(Image,2);Buffer     = zeros(1,Width_Img);Filted_Img = zeros(Height_Img,Width_Img);% treat this varible as a constantSEARCH_WIN_HEIGHT = 10;SEARCH_WIN_WIDTH  = 10;for row = 1: Height_Imgfor col  = 1: Width_Imgsum_value = 0;if (row + SEARCH_WIN_HEIGHT) < Height_Imgfor temp = row : (row + SEARCH_WIN_HEIGHT)sum_value = sum_value + Image(temp,col);endelsefor temp = row : Height_Imgsum_value = sum_value + Image(temp,col);end                endBuffer(col) = sum_value;endfor col = 1:Width_Imgif (col + SEARCH_WIN_WIDTH) < Width_Imgfor temp = col : col + SEARCH_WIN_WIDTHFilted_Img(row,col) =  Filted_Img(row,col) + Buffer(temp);endelsefor temp = col : Width_ImgFilted_Img(row,col) =  Filted_Img(row,col) + Buffer(temp);endendendendFilted_Img = Filted_Img./(SEARCH_WIN_HEIGHT * SEARCH_WIN_WIDTH);
end

版权声明:本文博客原创文章,博客,未经同意,不得转载。

转载于:https://www.cnblogs.com/bhlsheji/p/4682760.html

boxfilter 实现相关推荐

  1. boxFilter 滤波器实现

    cv::Ptr<cv::FilterEngine> cv::createBoxFilter( int srcType, int dstType, Size ksize,Point anch ...

  2. boxfilter 函数

    boxfilter 函数: 函数调用形式: void boxFilter(InputArray src, OutputArray dst, int ddepth, Size ksize, Point ...

  3. OpenCV学习笔记(五):线性滤波-方框、均值、高斯:boxFilter(),blur(),GaussianBlur()

    OpenCV学习笔记(五):线性滤波-方框.均值.高斯:boxFilter(),blur(),GaussianBlur() 线性滤波:即多个信号之和的响应和它们各自响应之和相等. 参考: https: ...

  4. OpenCV blur和boxFilter (方框型滤波器)

    ::返回OpenCV算子速查表 彻底搞清楚 blur和boxFilter 1. 函数定义 2. 例程 1. 函数定义 void blur(InputArray src,OutputArray dst, ...

  5. BoxFilter包滤波器

    其主要功能是:在给定的滑动窗口大小下,对每个窗口内的像素值进行快速相加求和 在模式识别领域,Haar特征是大家非常熟悉的一种图像特征了,它可以应用于许多目标检测的算法中.与Haar相似,图像的局部矩形 ...

  6. OpenCV入门系列 —— boxFilter盒子滤波

    OpenCV入门系列 -- boxFilter盒子滤波 前言 程序说明 输出结果 代码示例 总结 前言 随着工业自动化.智能化的不断推进,机器视觉(2D/3D)在工业领域的应用和重要程度也同步激增(识 ...

  7. python-opencv之图像滤波(blur,boxFilter,GaussianBlur,medianBlur)

    1. blur(均值滤波) 均值滤波从频域来看,它是一种低通滤波器,高频信号会被滤掉.均值滤波可以帮助消除图像尖锐噪声,实现图像平滑,模糊等功能.理想的均值滤波是用每个像素和它周围像素计算出来的平均值 ...

  8. opencv均值滤波,方盒滤波,cv2.boxFilter,cv2blur

    均值滤波 opencv使用均值滤波是通过cv2.blur来实现的,原理十分简单,就是根据周围取平均值 下面对方法进行介绍 def blur(src, ksize, dst=None, anchor=N ...

  9. 《OpenCV3编程入门》学习笔记6 图像处理(一)线性滤波:方框滤波、均值滤波、高斯滤波

    第6章 图像处理 6.1 线性滤波:方框滤波.均值滤波.高斯滤波 6.1.1 图像滤波与滤波器 1.图像滤波:在尽量保留图像细节特征的条件下对目标图像的噪声进行抑制 目的: (1)抽出对象的特征作为图 ...

最新文章

  1. html所有页面根的对象,在django中显示来自所有用户的对象,无需登录到html页面...
  2. springboot---基本模块详解
  3. jzoj5231-序列问题【分治】
  4. 【Elasticsearch】如何在Elasticsearch中查找相似的术语
  5. 《设计模式详解》设计模式概述、UML
  6. Nginx之4包罗万象 - (虚拟主机)
  7. Fisco Bcos如何通过合约地址找到合约代码完美解决方案
  8. Web 端集成融云 SDK 如何发送正确图片消息给移动端展示?
  9. 计算机本地组策略编辑器在哪里,win7系统本地组策略编辑器在哪的操作方法
  10. 图像处理方向的就业前景
  11. 左连接 oracle条件查询,sql 左连接查询条件and与where
  12. 计算机数字控制的机械手臂,90后国人自主研发桌面级机械臂,太牛了~
  13. python删除第一行_python学习之删除DataFrame某一行/列内容
  14. 洛谷 #2197. Nim游戏
  15. Travel 最短路
  16. android app签名详解
  17. 量子计算机芯片的制造过程,美陆军资助研发制造量子计算芯片的新方法
  18. POE直流供电后段整流电路(含网络变压器供电)示意图
  19. Java 面试题大集合,2019最新最常见面试题加答案
  20. 金融知识小科普 - 央行逆回购

热门文章

  1. 【完整代码】Scala akka入门示例
  2. Python3算术运算符
  3. Linux vim开启/关闭代码着色(高亮显示)
  4. idea设置启动时打开欢迎页
  5. volatile实现禁止指令重排底层操作原理
  6. springmvc+spring+mybatis基于soa架构进行框架整合思路分析
  7. stream distinct去重_再来看看Java的新特性——Stream流
  8. python处理表格数据教程_用Python的pandas框架操作Excel文件中的数据教程
  9. 手机端展现table_百度信息流广告外包丨百度信息流广告的展现样式和收费方式?...
  10. Qt 3D的未来展望