boxfilter 实现
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 实现相关推荐
- boxFilter 滤波器实现
cv::Ptr<cv::FilterEngine> cv::createBoxFilter( int srcType, int dstType, Size ksize,Point anch ...
- boxfilter 函数
boxfilter 函数: 函数调用形式: void boxFilter(InputArray src, OutputArray dst, int ddepth, Size ksize, Point ...
- OpenCV学习笔记(五):线性滤波-方框、均值、高斯:boxFilter(),blur(),GaussianBlur()
OpenCV学习笔记(五):线性滤波-方框.均值.高斯:boxFilter(),blur(),GaussianBlur() 线性滤波:即多个信号之和的响应和它们各自响应之和相等. 参考: https: ...
- OpenCV blur和boxFilter (方框型滤波器)
::返回OpenCV算子速查表 彻底搞清楚 blur和boxFilter 1. 函数定义 2. 例程 1. 函数定义 void blur(InputArray src,OutputArray dst, ...
- BoxFilter包滤波器
其主要功能是:在给定的滑动窗口大小下,对每个窗口内的像素值进行快速相加求和 在模式识别领域,Haar特征是大家非常熟悉的一种图像特征了,它可以应用于许多目标检测的算法中.与Haar相似,图像的局部矩形 ...
- OpenCV入门系列 —— boxFilter盒子滤波
OpenCV入门系列 -- boxFilter盒子滤波 前言 程序说明 输出结果 代码示例 总结 前言 随着工业自动化.智能化的不断推进,机器视觉(2D/3D)在工业领域的应用和重要程度也同步激增(识 ...
- python-opencv之图像滤波(blur,boxFilter,GaussianBlur,medianBlur)
1. blur(均值滤波) 均值滤波从频域来看,它是一种低通滤波器,高频信号会被滤掉.均值滤波可以帮助消除图像尖锐噪声,实现图像平滑,模糊等功能.理想的均值滤波是用每个像素和它周围像素计算出来的平均值 ...
- opencv均值滤波,方盒滤波,cv2.boxFilter,cv2blur
均值滤波 opencv使用均值滤波是通过cv2.blur来实现的,原理十分简单,就是根据周围取平均值 下面对方法进行介绍 def blur(src, ksize, dst=None, anchor=N ...
- 《OpenCV3编程入门》学习笔记6 图像处理(一)线性滤波:方框滤波、均值滤波、高斯滤波
第6章 图像处理 6.1 线性滤波:方框滤波.均值滤波.高斯滤波 6.1.1 图像滤波与滤波器 1.图像滤波:在尽量保留图像细节特征的条件下对目标图像的噪声进行抑制 目的: (1)抽出对象的特征作为图 ...
最新文章
- html所有页面根的对象,在django中显示来自所有用户的对象,无需登录到html页面...
- springboot---基本模块详解
- jzoj5231-序列问题【分治】
- 【Elasticsearch】如何在Elasticsearch中查找相似的术语
- 《设计模式详解》设计模式概述、UML
- Nginx之4包罗万象 - (虚拟主机)
- Fisco Bcos如何通过合约地址找到合约代码完美解决方案
- Web 端集成融云 SDK 如何发送正确图片消息给移动端展示?
- 计算机本地组策略编辑器在哪里,win7系统本地组策略编辑器在哪的操作方法
- 图像处理方向的就业前景
- 左连接 oracle条件查询,sql 左连接查询条件and与where
- 计算机数字控制的机械手臂,90后国人自主研发桌面级机械臂,太牛了~
- python删除第一行_python学习之删除DataFrame某一行/列内容
- 洛谷 #2197. Nim游戏
- Travel 最短路
- android app签名详解
- 量子计算机芯片的制造过程,美陆军资助研发制造量子计算芯片的新方法
- POE直流供电后段整流电路(含网络变压器供电)示意图
- Java 面试题大集合,2019最新最常见面试题加答案
- 金融知识小科普 - 央行逆回购
热门文章
- 【完整代码】Scala akka入门示例
- Python3算术运算符
- Linux vim开启/关闭代码着色(高亮显示)
- idea设置启动时打开欢迎页
- volatile实现禁止指令重排底层操作原理
- springmvc+spring+mybatis基于soa架构进行框架整合思路分析
- stream distinct去重_再来看看Java的新特性——Stream流
- python处理表格数据教程_用Python的pandas框架操作Excel文件中的数据教程
- 手机端展现table_百度信息流广告外包丨百度信息流广告的展现样式和收费方式?...
- Qt 3D的未来展望