[go: up one dir, main page]

CN103312940A - 一种基于fpga的自适应中值滤波方法 - Google Patents

一种基于fpga的自适应中值滤波方法 Download PDF

Info

Publication number
CN103312940A
CN103312940A CN2013102400201A CN201310240020A CN103312940A CN 103312940 A CN103312940 A CN 103312940A CN 2013102400201 A CN2013102400201 A CN 2013102400201A CN 201310240020 A CN201310240020 A CN 201310240020A CN 103312940 A CN103312940 A CN 103312940A
Authority
CN
China
Prior art keywords
window
noise
value
data
filtering
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2013102400201A
Other languages
English (en)
Inventor
胡耀金
徐传刚
彭志勇
段磊
张昊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
8358 Research Institute of 3th Academy of CASC
Original Assignee
8358 Research Institute of 3th Academy of CASC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 8358 Research Institute of 3th Academy of CASC filed Critical 8358 Research Institute of 3th Academy of CASC
Priority to CN2013102400201A priority Critical patent/CN103312940A/zh
Publication of CN103312940A publication Critical patent/CN103312940A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Image Processing (AREA)
  • Image Analysis (AREA)

Abstract

本发明属于中值滤波方法,具体涉及一种基于FPGA的自适应中值滤波方法。它包括:步骤一:选择窗口大小;粗略统计图像中的噪声点个数,根据噪声点的个数选择窗口大小;步骤二:滤波;确定窗口噪声点和自适应窗口大小后,用窗口在原图像上滑动,每滑动一个位置都判断窗口中心点是否为噪声,滑动过程遍历全部图像。本发明的有益效果是:本申请的中值滤波算法虽然处理数据量大,但其在运算过程中不需要整图像的统计,也不需要寄存大量的中间数据,且运算筒单、重复性强,因此非常适合于映射到FPGA架构中由硬件实现,可以实现高效准确的图像滤波。

Description

一种基于FPGA的自适应中值滤波方法
技术领域
本发明属于中值滤波方法,具体涉及一种基于FPGA的自适应中值滤波方法。
背景技术
图像在生成过程中,往往会受到各种噪声的干扰,使得图像的质量变差。因此,在图像处理系统中,必须对其进行滤波、平滑等预处理来消除噪声。作为一种空域滤波技术,中值滤波算法与其他滤波算法(如均值滤波)相比,能有效地消除脉冲噪声和椒盐噪声,并且能较好地保留图像的边缘信息,因而在图像去噪处理中得到广泛应用。但标准中值滤波去除噪声的性能受滤波窗口尺寸的影响较大,在抑制图像噪声和保护图像细节两方面存在一定的矛盾:滤波窗口小,可较好地保护图像细节,但滤除噪声的能力会受到限制;滤波窗口大,可加强噪声抑制能力,但会损失太多的图像细节(如图像边缘、拐角以及细线等),造成图像模糊。
现有技术中的采用的自适应中值滤波算法运算量非常大,对于实时性要求不高的系统,用一般的软件来实现可以满足图像处理要求,但对于一些实时性要求比较高的系统,如目标识别与跟踪系统,处理速度往往是要考虑的关键因素,因此无法满足要求。
发明内容
本发明的目的是针对现有技术的缺陷,提供一种基于FPGA的自适应中值滤波方法。
本发明是这样实现的:一种基于FPGA的自适应中值滤波方法,包括下述步骤:
步骤一:选择窗口大小
粗略统计图像中的噪声点个数,根据噪声点的个数选择窗口大小;
上述的噪声点是按照下述规则确定的:对窗口内图像数据进行排序,找到数据的中值;然后将窗口内象素点灰度值与中值做差,将差值与事先设定好的阈值T做比较,如果差值的绝对值大于或等于阈值T,则认为该点为噪声点,如果差值的绝对值小于阈值T,则认为该点为非噪声点,
步骤二:滤波
确定窗口噪声点和自适应窗口大小后,用窗口在原图像上滑动,每滑动一个位置都判断窗口中心点是否为噪声,如果中心点为非噪声点,则认为中心点图像数据为有效数据,保持原值作为输出;如果中心点为噪声点,选择自适应窗口的中值作为输出以滤除噪声,上述滑动过程遍历全部图像;
所述的将自适应窗口的中值按照下述方法确定:
对于3×3窗口如附图8所示,对3×3窗口的9个像素值V11-V33,先按照列从大到小排序,分别得到三列数据Max(i)、Med(i)、Min(i)(i=1,2,3);然后按照行从小到大排序,分别得到X(i)、Y(i)、Z(i)(i=1,2,3);最后取对角线上的三个像素值X1、Y2和Z3的中值作为窗口中值输出,,上述的值为图像的灰度值,
对于5×5窗口,先按照列从大到小排序;然后按照行从小到大排序,去掉最右上角的六个数据和最左下的六个数据,将剩余数据按照列从大到小的顺序排列,此时排列的时候排列成三行五列矩阵,并且该矩阵的(2,1)位置和(2,5)位置为空,然后再按照行从小到大的顺序排列,去除掉最右上的两个数据和最左下的两个数据,将剩下的9个数据排列成的3×3矩阵,即为输出结果,得到该3×3矩阵后,按照前述3×3矩阵的滤波方法进行中值滤波,得到的中值即为最终输出结果。
如上所述的一种基于FPGA的自适应中值滤波方法,其中,在步骤一选择窗口大小按照下述步骤操作:选择3×3的窗口,随机在原图像中放置,如果窗口中的噪声点小于等于4个,则选用3×3的窗口,否则选用5×5的窗口。
如上所述的一种基于FPGA的自适应中值滤波方法,其中,所述的阈值T设定为40。
本发明的有益效果是:本申请的中值滤波算法虽然处理数据量大,但其在运算过程中不需要整图像的统计,也不需要寄存大量的中间数据,且运算筒单、重复性强,因此非常适合于映射到FPGA架构中由硬件实现,可以实现高效准确的图像滤波。
附图说明
图1是原始图像。
图2是40%的椒盐噪声的图像。
图3是3×3中值滤波的图像。
图4是5×5中值滤波的图像。
图5是用本申请方法处理后的图像
图6是自适应中值滤波算法并行架构图。
图7是快速中值滤波算法实现过程图。
图8是快速中值滤波算法流程图。
图9是快速中值滤波算法(5×5窗口)流程图。
具体实施方式
一种基于FPGA的自适应中值滤波方法,包括下述步骤:
步骤一:选择窗口大小
粗略统计图像中的噪声点个数,根据噪声点的个数选择窗口大小。滤波窗口大小与滤波效果有直接关系,滤波窗口小,可较好地保护图像细节,但滤除噪声的能力会受到限制;滤波窗口大,可加强噪声抑制能力,但会损失太多的图像细节(如图像边缘、拐角以及细线等),造成图像模糊。具体的说,选择3×3的窗口,随机在原图像中放置,如果窗口中的噪声点小于等于4个,则选用3×3的窗口,否则选用5×5的窗口。
上述的噪声点是按照下述规则确定的:对窗口内图像数据进行排序,找到数据的中值(如附图7所示);然后将窗口内象素点灰度值与中值做差,将差值与事先设定好的阈值T做比较,如果差值的绝对值大于或等于阈值T,则认为该点为噪声点,如果差值的绝对值小于阈值T,则认为该点为非噪声点。
阈值T的选择应该针对不同的图像,根据经验或者实验进行选取。如果阈值选择过大,将有可能滤除不掉噪声;如果阈值选择过小,将仍会使图像变得模糊。针对8位图像数据阈值一般选择在几十左右,本发明初始设定为40,阈值通过参数调节可更改。
可以使用上述方法对图像进行噪声点统计的原因在于:图像像素点受到椒盐噪声影响后,其灰度值表现为极大值或者极小值,用上述方法很容易将噪声点和非噪声点区分开(如附图1和附图2所示)。
步骤二:滤波
确定窗口噪声点和自适应窗口大小后,用窗口在原图像上滑动,每滑动一个位置都判断窗口中心点是否为噪声。如果中心点为非噪声点,则认为中心点图像数据为有效数据,保持原值作为输出;如果中心点为噪声点,选择自适应窗口的中值作为输出以滤除噪声。上述滑动过程遍历全部图像。
所述的将自适应窗口的中值按照下述方法确定:
对于3×3窗口如附图8所示,对3×3窗口的9个像素值V11-V33,先按照列从大到小排序(按箭头增序),分别得到三列数据Max(i)、Med(i)、Min(i)(i=1,2,3);然后按照行从小到大排序(按箭头增序),分别得到X(i)、Y(i)、Z(i)(i=1,2,3);最后取对角线上的三个像素值X1、Y2和Z3的中值(大小为中间的值)作为窗口中值输出。上述的值为图像的灰度值。
对于5×5窗口,如附图9所示,先按照列从大到小排序(按箭头增序);然后按照行从小到大排序(按箭头增序),去掉最右上角的六个数据和最左下的六个数据,将剩余数据按照列从大到小的顺序排列,此时排列的时候排列成三行五列矩阵,并且该矩阵的(2,1)位置和(2,5)位置为空,然后再按照行从小到大的顺序排列,去除掉最右上的两个数据和最左下的两个数据,将剩下的9个数据排列成的3×3矩阵,即为输出结果。得到该3×3矩阵后,按照前述3×3矩阵的滤波方法进行中值滤波,得到的中值即为最终输出结果。
上述方法在和FPGA结合的时候,按照下述过程操作(如附图6所示):
步骤一:滤波
利用FPGA的并行架构特性,用不同的寄存器同时进行3×3滤波和5×5滤波,分别得到滤波结果。3×3滤波和5×5滤波的滤波过程如前所述。
步骤二:噪声检测
根据3×3滤波的结果,进行噪声检测,具体为:对窗口内图像数据进行排序,找到数据的中值(步骤一中3×3滤波的结果);然后将窗口内象素点灰度值与中值做差(窗口内象素点灰度值在3×3数据寄存器中),将差值与事先设定好的阈值T做比较,如果差值的绝对值大于或等于阈值T,则认为该点为噪声点,如果差值的绝对值小于阈值T,则认为该点为非噪声点。
阈值T的选择应该针对不同的图像,根据经验或者实验进行选取。如果阈值选择过大,将有可能滤除不掉噪声;如果阈值选择过小,将仍会使图像变得模糊。针对8位图像数据阈值一般选择在几十左右,本发明初始设定为40,阈值通过参数调节可更改。
步骤三:噪声判定及输出选择
累加3×3窗口中的噪声点个数,如果窗口中的噪声点小于等于4个,则选择3×3滤波的结果作为最终结果输出;否则选择5×5滤波的结果作为最终结果输出。

Claims (3)

1.一种基于FPGA的自适应中值滤波方法,其特征在于:包括下述步骤:
步骤一:选择窗口大小
粗略统计图像中的噪声点个数,根据噪声点的个数选择窗口大小;
上述的噪声点是按照下述规则确定的:对窗口内图像数据进行排序,找到数据的中值;然后将窗口内象素点灰度值与中值做差,将差值与事先设定好的阈值T做比较,如果差值的绝对值大于或等于阈值T,则认为该点为噪声点,如果差值的绝对值小于阈值T,则认为该点为非噪声点,
步骤二:滤波
确定窗口噪声点和自适应窗口大小后,用窗口在原图像上滑动,每滑动一个位置都判断窗口中心点是否为噪声,如果中心点为非噪声点,则认为中心点图像数据为有效数据,保持原值作为输出;如果中心点为噪声点,选择自适应窗口的中值作为输出以滤除噪声,上述滑动过程遍历全部图像;
所述的将自适应窗口的中值按照下述方法确定:
对于3×3窗口如附图8所示,对3×3窗口的9个像素值V11-V33,先按照列从大到小排序,分别得到三列数据Max(i)、Med(i)、Min(i)(i=1,2,3);然后按照行从小到大排序,分别得到X(i)、Y(i)、Z(i)(i=1,2,3);最后取对角线上的三个像素值X1、Y2和Z3的中值作为窗口中值输出,,上述的值为图像的灰度值,
对于5×5窗口,先按照列从大到小排序;然后按照行从小到大排序,去掉最右上角的六个数据和最左下的六个数据,将剩余数据按照列从大到小的顺序排列,此时排列的时候排列成三行五列矩阵,并且该矩阵的(2,1)位置和(2,5)位置为空,然后再按照行从小到大的顺序排列,去除掉最右上的两个数据和最左下的两个数据,将剩下的9个数据排列成的3×3矩阵,即为输出结果,得到该3×3矩阵后,按照前述3×3矩阵的滤波方法进行中值滤波,得到的中值即为最终输出结果。
2.如权利要求1所述的一种基于FPGA的自适应中值滤波方法,其特征在于:在步骤一选择窗口大小按照下述步骤操作:选择3×3的窗口,随机在原图像中放置,如果窗口中的噪声点小于等于4个,则选用3×3的窗口,否则选用5×5的窗口。
3.如权利要求2所述的一种基于FPGA的自适应中值滤波方法,其特征在于:所述的阈值T设定为40。
CN2013102400201A 2013-06-17 2013-06-17 一种基于fpga的自适应中值滤波方法 Pending CN103312940A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2013102400201A CN103312940A (zh) 2013-06-17 2013-06-17 一种基于fpga的自适应中值滤波方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2013102400201A CN103312940A (zh) 2013-06-17 2013-06-17 一种基于fpga的自适应中值滤波方法

Publications (1)

Publication Number Publication Date
CN103312940A true CN103312940A (zh) 2013-09-18

Family

ID=49137697

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2013102400201A Pending CN103312940A (zh) 2013-06-17 2013-06-17 一种基于fpga的自适应中值滤波方法

Country Status (1)

Country Link
CN (1) CN103312940A (zh)

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104501832A (zh) * 2014-12-02 2015-04-08 中国航天科工集团第三研究院第八三五七研究所 一种改进型实用惯性传感器降噪装置
CN105930678A (zh) * 2016-05-19 2016-09-07 信阳农林学院 一种生猪口蹄疫实时预警的方法及系统
CN106646430A (zh) * 2016-12-26 2017-05-10 国家测绘地理信息局卫星测绘应用中心 一种基于地面探测器的激光足印中心确定方法
CN106875695A (zh) * 2017-04-12 2017-06-20 深圳大图科创技术开发有限公司 一种基于云计算平台的车辆管理系统
CN107203971A (zh) * 2017-07-28 2017-09-26 彭志勇 采样图像渐进式加载方法
CN107993202A (zh) * 2017-11-24 2018-05-04 中国科学院长春光学精密机械与物理研究所 使用fpga实现中值滤波的方法
CN108460741A (zh) * 2018-03-08 2018-08-28 广东电网有限责任公司珠海供电局 一种高压电缆瓷套终端红外图像滤波方法
CN108710848A (zh) * 2018-05-15 2018-10-26 深圳和而泰数据资源与云技术有限公司 面部图像的瑕疵确定方法和装置
CN109309862A (zh) * 2018-07-26 2019-02-05 浠诲嘲 多媒体数据编辑系统
US10227316B2 (en) 2016-09-21 2019-03-12 Celanese International Corporation Acesulfame potassium compositions and processes for producing same
CN109657658A (zh) * 2019-02-19 2019-04-19 江苏邦融微电子有限公司 一种处理图像的硬件加速系统及方法
CN109961405A (zh) * 2017-12-25 2019-07-02 合肥君正科技有限公司 一种图像滤波方法和装置
CN110276769A (zh) * 2018-03-13 2019-09-24 上海狮吼网络科技有限公司 一种视频画中画架构中直播内容定位方法
CN110991275A (zh) * 2019-11-19 2020-04-10 宁波展海电子科技有限公司 红外线信号快速防抖滤波方法
CN111597782A (zh) * 2020-05-20 2020-08-28 比科奇微电子(杭州)有限公司 数据的排序处理方法及处理装置
CN114972131A (zh) * 2022-04-12 2022-08-30 国家石油天然气管网集团有限公司 一种适用于实时立体视觉处理的改进中值滤波的实现方法
CN116913033A (zh) * 2023-05-29 2023-10-20 东莞市众可智能科技有限公司 一种火灾大数据远程探测与预警系统
CN117670749A (zh) * 2023-12-08 2024-03-08 湖南大学 一种应用在耐辐照摄像系统中的图像增强方法及装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101472055A (zh) * 2007-12-24 2009-07-01 深圳迈瑞生物医疗电子股份有限公司 中值滤波装置和方法以及采用这种装置的超声成像系统
CN102256048A (zh) * 2011-07-19 2011-11-23 南京信息工程大学 一种自适应密度的图像椒盐噪声开关滤波方法
CN103020911A (zh) * 2012-12-12 2013-04-03 中国航空工业集团公司洛阳电光设备研究所 一种用于去除混合噪声的图像处理方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101472055A (zh) * 2007-12-24 2009-07-01 深圳迈瑞生物医疗电子股份有限公司 中值滤波装置和方法以及采用这种装置的超声成像系统
CN102256048A (zh) * 2011-07-19 2011-11-23 南京信息工程大学 一种自适应密度的图像椒盐噪声开关滤波方法
CN103020911A (zh) * 2012-12-12 2013-04-03 中国航空工业集团公司洛阳电光设备研究所 一种用于去除混合噪声的图像处理方法

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
付昱强: "《基于FPGA的图像处理算法的研究与硬件设计》", 30 September 2006, article "基于FPGA的图像处理算法的研究与硬件设计" *
吕伟新等: "FPGA 比较矩阵排序法及在中值滤波器中的应用", 《电子器件》, vol. 35, no. 1, 28 February 2012 (2012-02-28) *
张旭明等: "用于图像处理的自适应中值滤波", 《计算机辅助设计与图形学学报》, vol. 17, no. 2, 28 February 2005 (2005-02-28) *

Cited By (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104501832A (zh) * 2014-12-02 2015-04-08 中国航天科工集团第三研究院第八三五七研究所 一种改进型实用惯性传感器降噪装置
CN105930678A (zh) * 2016-05-19 2016-09-07 信阳农林学院 一种生猪口蹄疫实时预警的方法及系统
US10227316B2 (en) 2016-09-21 2019-03-12 Celanese International Corporation Acesulfame potassium compositions and processes for producing same
CN106646430A (zh) * 2016-12-26 2017-05-10 国家测绘地理信息局卫星测绘应用中心 一种基于地面探测器的激光足印中心确定方法
CN106875695A (zh) * 2017-04-12 2017-06-20 深圳大图科创技术开发有限公司 一种基于云计算平台的车辆管理系统
CN107203971A (zh) * 2017-07-28 2017-09-26 彭志勇 采样图像渐进式加载方法
CN107993202A (zh) * 2017-11-24 2018-05-04 中国科学院长春光学精密机械与物理研究所 使用fpga实现中值滤波的方法
CN109961405A (zh) * 2017-12-25 2019-07-02 合肥君正科技有限公司 一种图像滤波方法和装置
CN109961405B (zh) * 2017-12-25 2023-02-03 合肥君正科技有限公司 一种图像滤波方法和装置
CN108460741A (zh) * 2018-03-08 2018-08-28 广东电网有限责任公司珠海供电局 一种高压电缆瓷套终端红外图像滤波方法
CN108460741B (zh) * 2018-03-08 2021-08-03 广东电网有限责任公司珠海供电局 一种高压电缆瓷套终端红外图像滤波方法
CN110276769A (zh) * 2018-03-13 2019-09-24 上海狮吼网络科技有限公司 一种视频画中画架构中直播内容定位方法
CN110276769B (zh) * 2018-03-13 2023-07-11 上海薇龙文化传播有限公司 一种视频画中画架构中直播内容定位方法
CN108710848A (zh) * 2018-05-15 2018-10-26 深圳和而泰数据资源与云技术有限公司 面部图像的瑕疵确定方法和装置
CN109309862A (zh) * 2018-07-26 2019-02-05 浠诲嘲 多媒体数据编辑系统
CN109657658A (zh) * 2019-02-19 2019-04-19 江苏邦融微电子有限公司 一种处理图像的硬件加速系统及方法
CN110991275A (zh) * 2019-11-19 2020-04-10 宁波展海电子科技有限公司 红外线信号快速防抖滤波方法
CN110991275B (zh) * 2019-11-19 2024-02-06 宁波展海电子科技有限公司 红外线信号快速防抖滤波方法
CN111597782A (zh) * 2020-05-20 2020-08-28 比科奇微电子(杭州)有限公司 数据的排序处理方法及处理装置
CN111597782B (zh) * 2020-05-20 2023-10-27 比科奇微电子(杭州)有限公司 数据的排序处理方法及处理装置
CN114972131A (zh) * 2022-04-12 2022-08-30 国家石油天然气管网集团有限公司 一种适用于实时立体视觉处理的改进中值滤波的实现方法
CN116913033A (zh) * 2023-05-29 2023-10-20 东莞市众可智能科技有限公司 一种火灾大数据远程探测与预警系统
CN116913033B (zh) * 2023-05-29 2024-04-05 深圳市兴安消防工程有限公司 一种火灾大数据远程探测与预警系统
CN117670749A (zh) * 2023-12-08 2024-03-08 湖南大学 一种应用在耐辐照摄像系统中的图像增强方法及装置

Similar Documents

Publication Publication Date Title
CN103312940A (zh) 一种基于fpga的自适应中值滤波方法
EP3166070A1 (en) Method for upscaling noisy images, and apparatus for upscaling noisy images
Harikiran et al. Impulse noise removal in digital images
CN103778611B (zh) 利用边缘检测的开关加权矢量中值滤波方法
CN106910169A (zh) 一种防止边缘模糊的图像椒盐噪声去除方法
Horng et al. Using sorted switching median filter to remove high-density impulse noises
CN107038688A (zh) 基于Hessian矩阵的图像噪点检测及去噪方法
CN106910170B (zh) 一种图像椒盐噪声的去除方法
Darus et al. Modified hybrid median filter for removal of low density random-valued impulse noise in images
Indu et al. A noise fading technique for images highly corrupted with impulse noise
CN105427255A (zh) 一种基于grhp的无人机红外图像细节增强方法
CN104835127A (zh) 一种自适应平滑滤波方法
CN104778672B (zh) 一种混合双边图像滤波方法
Sunilkumar et al. Removal of high density impulse noise through modified non-linear filter
CN103530856A (zh) 一种Bayer图像去椒盐噪声的方法和系统
JP6256703B2 (ja) 画像処理方法、及び画像処理装置
Krishna et al. Removal of high density salt and pepper noise through modified decision based unsymmetric trimmed median filter
CN107292839B (zh) 一种基于图像块自适应调整的tdi颤振图像复原方法
KR101179500B1 (ko) 적응적 잡음 제거 방법 및 장치
CN106488079B (zh) 一种视频去噪的方法及装置
CN104243767A (zh) 去除图像噪声的方法
CN114372938A (zh) 一种基于标定的图像自适应复原方法
Kaur et al. An improved weighted median filter for the image processing application
Kesharwani et al. An improved decision based asymmetric trimmed median filter for removal of high density salt and pepper noise
Mahajan et al. 2D convolution operation with partial buffering implementation on FPGA

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20130918

WD01 Invention patent application deemed withdrawn after publication