首页> 中国专利> 中值滤波方法和采用该方法的中值滤波电路

中值滤波方法和采用该方法的中值滤波电路

摘要

本发明涉及一种中值滤波方法和采用该方法的中值滤波电路。该中值滤波方法包括选取图像相邻三行的一个3×5邻域对应的像素矩阵;将该3×5的像素矩阵对应的像素数据在垂直方向进行排序;将该3×5的像素矩阵对应的像素数据在水平方向进行排序;将该3×5的像素矩阵对应的像素数据在45度角的方向进行排序;将该3×5的像素矩阵对应的像素数据在22度角的方向进行排序;选取经过垂直、水平、45度角、22度角方向排序后的3×5像素矩阵中间位置的像素数据;将该3×5的像素矩阵中间位置的像素数据取代该邻域中间位置的像素对应的像素值。本发明的中值滤波方法对隔行视频信号的滤波效果更好,采用该中值滤波方法的中值滤波电路结构更加简单。

著录项

  • 公开/公告号CN101753799A

    专利类型发明专利

  • 公开/公告日2010-06-23

    原文格式PDF

  • 申请/专利权人 无锡华润矽科微电子有限公司;

    申请/专利号CN200810204650.2

  • 发明设计人 倪刚;

    申请日2008-12-16

  • 分类号H04N5/21(20060101);H04N1/409(20060101);

  • 代理机构31002 上海智信专利代理有限公司;

  • 代理人王洁

  • 地址 214000 江苏省无锡市新区信息产业园301室

  • 入库时间 2023-12-18 00:22:50

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2012-07-11

    授权

    授权

  • 2010-08-18

    实质审查的生效 IPC(主分类):H04N5/21 申请日:20081216

    实质审查的生效

  • 2010-06-23

    公开

    公开

说明书

为了获得较好的噪声滤除效果,现有技术中的另一种中值滤波方法通过对一个5×5的像素灰度值矩阵中的25个数据进行排序。然而,采用这种方法进行滤波处理,对应的滤波电路需要较多的比较器,结构复杂。

发明内容

为了解决现有技术中的中值滤波方法的滤波效果差和采用该滤波方法的中值滤波电路结构复杂的问题,有必要提供一种滤波效果好且对应的滤波器电路结构简单的中值滤波方法。

本发明还提供一种采用该中值滤波方法的中值滤波电路。

一种中值滤波方法,包括选取图像相邻三行的一个3×5邻域对应的像素矩阵;将该3×5的像素矩阵对应的像素数据在垂直方向进行排序;将该3×5的像素矩阵对应的像素数据在水平方向进行排序;将该3×5的像素矩阵对应的像素数据在45度角的方向进行排序;将该3×5的像素矩阵对应的像素数据在22度角的方向进行排序;选取经过垂直、水平、45度角、22度角方向排序后的3×5像素矩阵中间位置的像素数据;将该3×5的像素矩阵中间位置的像素数据取代该邻域中间位置的像素对应的像素值。

一种中值滤波电路包括一第一排序电路、一第二排序电路、一第一比较器、一第二比较器、一第三比较器和一中值器。该第一排序电路用于接收图像相邻三行的一个3×5邻域的像素矩阵对应的3×5个像素数据,并将这15个像素数据在垂直方向进行3值排序;该第二排序电路用于接收该第一排序电路输出的3×5个像素数据,并将该3×5像素数据分别在水平方向进行5值排序;该第一、第二、第三比较器用于接收该第二排序电路输出的3×5个像素数据中的45度方向上的9个数据,并分别将这9个像素数据进行3值排序,该第一、第二、第三比较器分别输出各自排序的最大、中间、最小值;该中值器用于接收该第一、第二、第三比较器输出的最大、中间、最小值,并将这三个数值进行比较,输出中间值。

与现有技术相比,本发明的中值滤波方法选取一幅数字图像相邻三行的一个3×5邻域的像素矩阵进行排序,该15个像素数据经过将垂直、水平、45度角、22度角方向的排序后,该15个像素数据的中间值即处于该3×5像素矩阵的中间位置。由于本发明对15个像素数据进行排序,本发明的中值滤波方法消除噪声的能力更强。

与现有技术相比,采用该中值滤波方法的该中值滤波电路比采用3×3像素矩阵的中值滤波器的滤波效果更好,且该中值滤波电路不用增加相应的行缓冲。采用该中值滤波方法的该中值滤波电路同采用5×5像素矩阵的中值滤波器的滤波效果相当,但对于常见的隔行输入的电视视频信号滤除噪声的能力更优,且该中值滤波电路节约了两行行缓冲和大量的比较器,因此,该中值滤波电路结构更加简单,成本也相应的降低。

附图说明

图1至图5是本发明中值滤波方法的第一实施方式的示意图。

图6是本发明中值滤波方法的第一实施方式的流程图。

图7是采用本发明第一实施方式的中值滤波方法的中值滤波电路的示意图。

图8至图12是本发明中值滤波方法的第二实施方式的示意图。

图13至图17是本发明中值滤波方法的第三实施方式的示意图。

图18至图22是本发明中值滤波方法的第四实施方式的示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细描述。

请一并参阅图1和图6,其中,图1是一个3×5的像素矩阵,共有15个像素数据,图6是本发明中值滤波方法的第一实施方式的流程图。该中值滤波方法的步骤如下:

步骤S61:选取一幅数字图像相邻三行的一个邻域,该邻域对应一个3×5的像素矩阵,共有15个像素数据。为了更加清楚的表示该第一实施方式的中值滤波方法,设这15个像素数据分别为10、20、30、40、……、140、150。

步骤S62:将选取的3×5的像素矩阵的像素数据在垂直方向进行排序。如图1箭头所示,该排序是3值排序且按照从小到大的顺序进行,大的数值在最后一行,小的数值在第一行。该像素数据的排序结果如图2所示,经过垂直排序后,每一列的最大像素数据都集中在最后一行,每一列的最小的像素数据都集中在第一行。

步骤S63:将垂直排序后的像素数据在水平方向进行排序。如图2箭头所示,该排序是5值排序且按照从小到大的顺序进行,大的数值在最后一列,小的数值在第一列。该像素数据的排序结果如图3所示,经过水平排序后,该15个像素数据中的最大值处在最后一列最后一行的位置,该15个像素数据中的最小值处在第一列第一行的位置。

步骤S64:将垂直、水平排序后的像素数据分别在45度角方向进行排序。如图3箭头所示,该排序是3值排序且按照从大到小的顺序进行,大的数值在左下方,小的数值在右上方。该像素数据的排序结果如图4所示,45度方向上的9个像素数据经过排序后最小的数据在第三列第一行的位置,最大的像素数据在第三列最后一行的位置。

步骤S65:将垂直、水平、45度角排序后的像素数据在22度角方向进行排序。如图4箭头所示,该排序是3值排序且按照从大到小的顺序进行,大的数值在左下方,小的数值在右上方。

步骤S66:选取15个像素数据中的中值像素数据。如图5所示,该15个像素数据依次经过垂直、水平、45度角、22度角的排序后,中值像素数据即处在该3×5像素矩阵的中间位置。

步骤S67:将经过上述步骤获得的中值像素数据替代该3×5邻域中心像素的像素值。

请参阅图7,是本发明第一实施方式的中值滤波方法对应的中值滤波电路的示意图。该中值滤波电路10包括一第一排序电路11、一第二排序电路13、一第一比较器15、一第二比较器16、一第三比较器17和一中值器18。

该第一排序电路11用于接收一幅数字图像相邻三行的一个邻域对应的3×5个像素数据,并将这15个像素数据在垂直方向进行排序。该排序是3值排序且按照从大到小的顺序进行,大的数值在最后一行,小的数值在第一行。

该第二排序电路13用于接收该第一排序电路11输出的3×5个像素数据,并将该3×5像素数据分别进行水平排序。该第二排序电路13包括一第一排序单元131、一第二排序单元133和一第三排序单元135。该第一排序单元131用于将垂直排序后的第一行像素数据进行水平排序,该第二排序单元133用于将垂直排序后的第二行像素数据进行水平排序,该第三排序单元135用于将垂直排序后的第三行像素数据进行水平排序。该第一、第二、第三排序单元131、133、135分别按照从小到大的顺序进行5值排序。

该第一、第二、第三比较器15、16、17用于接受该第二排序电路13输出的45度方向的9个像素数据,并将该9个像素数据分别进行排序。其中,该第一比较器15用于接受该第一排序单元131输出的5个像素数据中的中间像素数据(例如图3中的30)、该第二排序单元133输出的5个像素数据中的第二小像素数据(例如图3中的60)、该第三排序单元135输出的5个像素数据中的最小像素数据(例如图3中的80),并将接收到的3个像素数据进行比较,输出一最大的像素数据(例如图3中的80)。

该第二比较器16用于接受该第一排序单元131输出的5个像素数据中的第二大像素数据(例如图3中的40)、该第二排序单元133输出的5个像素数据中的中间像素数据(例如图3中的90)、该第三排序单元135输出的5个像素数据中的第二小像素数据(例如图3中的120),并将接收到的3个像素数据进行比较,输出一中间的像素数据(例如图3中的90)。

该第三比较器17用于接受该第一排序单元131输出的5个像素数据中的最大像素数据(例如图3中的70)、该第二排序单元133输出的5个像素数据中的第二大像素数据(例如图3中的100)、该第三排序单元135输出的5个像素数据中的中间像素数据(例如图3中的130),并将接收到的3个像素数据进行比较,输出最小的像素数据(例如图3中的70)。

该中值器18用于接收该第一、第二、第三比较器15、16、17输出的像素数据,并将该三个像素数据进行比较,输出中间的像素数据(例如图4中的80)。该中间值像素数据用于替代该3×5邻域中心像素的像素值。

与现有技术相比,本发明的中值滤波方法选取一幅数字图像相邻三行的一个3×5邻域的像素矩阵进行排序,该15个像素数据经过将垂直、水平、45度角、22度角方向的排序后,该15个像素数据的中间值即处于该3×5像素矩阵的中间位置。由于本发明对15个像素数据进行排序,本发明的中值滤波方法消除噪声的能力更强,特别是对于隔行输入的视频信号对应的画面。

与现有技术相比,本发明的中值滤波方法对3×5的像素矩阵进行排序,采用该中值滤波方法的该中值滤波电路10比采用3×3像素矩阵的中值滤波器的滤波效果更好,特别是对于常见的隔行输入的电视视频信号,且该中值滤波电路10不用增加相应的行缓冲。采用该中值滤波方法的该中值滤波电路10跟采用5×5像素矩阵的中值滤波器的滤波效果相当,但对于常见的隔行输入的电视视频信号滤除噪声的能力更优,且该中值滤波电路10节约了两行行缓冲和大量的比较器,因此,该中值滤波电路10结构更加简单,成本也相应的降低。

请一并参阅图8至图12,是本发明中值滤波方法的第二实施方式的示意图。本实施方式的中值滤波方法与第一实施方式的中值滤波方法的区别在于:

在上一实施方式步骤S62中,将选取的3×5的像素矩阵的像素数据在垂直方向进行排序。如图8箭头所示,该排序是3值排序且按照从大到小的顺序进行,大的数值在第一行,小的数值在最后一行。该像素数据的排序结果如图9所示,经过垂直排序后,每一列的最大像素数据都集中在第一行,每一列的最小的像素数据都集中在最后一行。

在上一实施方式步骤S63中,将垂直排序后的像素数据在水平方向进行排序。如图9箭头所示,该排序是5值排序且按照从大到小的顺序进行,大的数值在第一列,小的数值在最后一列。该像素数据的排序结果如图10所示,经过水平排序后,该15个像素数据中的最大值处在第一列第一行的位置,该15个像素数据中的最小值处在最后一列最后一行的位置。

在上一实施方式步骤S64中,将垂直、水平排序后的像素数据分别在45度角方向进行排序。如图10箭头所示,该排序是3值排序且按照从大到小的顺序进行,大的数值在右上方,小的数值在左下方。该像素数据的排序结果如图11所示,45度方向上的9个像素数据经过排序后最小的数据在第三列第三行的位置,最大的像素数据在第三列第一行的位置,

在上一实施方式步骤S65中,将垂直、水平、45度角排序后的像素数据在22度角方向进行排序。如图11箭头所示,该排序是3值排序且按照从大到小的顺序进行,大的数值在右上方,小的数值在左下方。

如图12所示,该3×5的像素矩阵的15个像素数据依次经过垂直、水平、45度角、22度角方向的排序后,中值像素数据即处在该3×5像素矩阵的中间位置。

请一并参阅图13至图17,是本发明中值滤波方法的第三实施方式的示意图。本实施方式的中值滤波方法与第一实施方式的中值滤波方法的区别在于:

该3×5像素矩阵对应的15个像素数据在垂直方向上按照从大到小的顺序排序,在水平方向上按照从小到大的顺序排序,然后在45度方向上按照从大到小的顺序排序,大的数值在左上方,小的数值在右下方。最后在22度方向上按照从大到小的顺序排序,大的数据在左上方,小的数值在右下方。如图17所示,该3×5的像素矩阵的15个像素数据依次经过垂直、水平、45度角、22度角方向的排序后,中值像素数据即处在该3×5像素矩阵的中间位置。

请一并参阅图18至图22,是本发明中值滤波方法的第四实施方式的示意图。本实施方式的中值滤波方法与第一实施方式的中值滤波方法的区别在于:

该3×5像素矩阵对应的15个像素数据在垂直方向上按照从小到大的顺序排序,在水平方向上按照从大到小的顺序排序,然后在45度方向上按照从小到大的顺序排序,大的数值在右下方,小的数值在左上方。最后在22度方向上按照从小到大的顺序排序,大的数据在右下方,小的数值在左上方。如图22所示,该3×5的像素矩阵的15个像素数据依次经过垂直、水平、45度角、22度角方向的排序后,中值像素数据即处在该3×5像素矩阵的中间位置。

本发明的中值滤波方法排序过程中,也可以先进行水平排序再进行垂直排序,并不限于上述实施方式所示。

在不偏离本发明的精神和范围的情况下还可以构成许多有很大差别的实施例。应当理解,除了如所附的权利要求所限定的,本发明不限于在说明书中所述的具体实施例。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号