【技术实现步骤摘要】
一种图像的中值滤波处理方法及装置
本专利技术涉及图像处理领域,具体而言,涉及一种图像的中值滤波处理方法及装置。
技术介绍
数字图像在采集和传输时经常会受到电子电路、电磁等影响,采集到的图像往往会携带大量的干扰噪声,这会严重影响后期的图像处理的准确性,因此有必要采用各种滤波器来降低图像中的干扰噪声,其中中值滤波能很好地消除这些随机突发噪声,也因此得到了广泛的应用。中值滤波是一种非线性滤波方法,它的基本原理是将某个点的像素值设置为其邻域像素值集合的中间值,这个中间值为其邻域像素值集合的中位数。传统的滤波算法是使用一个二维子窗依次对窗内像素进行排序,排序后的中间位置的数即为中值。传统方法在每个子窗计算都是独立的,考虑到相邻子窗之间有很多共同元素,所以传统中值滤波还有一定的改进空间。中值滤波的计算过程主要是排序,算法的时间复杂度与子窗长度呈o(n3)关系,传统的方法很难适用于大尺寸的中值滤波场景。相关技术中提出一种5x5的二维中值滤波快速算法,基于三方向排序,极大缩短了算法的时间复杂度,该方式仅适用于5x5的中值滤波,以对角线中值的平均值作为最终中值会引入一定误差,而且三个数的平均值计算涉及到整数除法,计算效率较低;还提出了一种3x3的二维中值滤波算法和电路,通过对行、列、对角线依次进行排序,获得中值,该方式仅适用于3x3的中值滤波。针对相关技术中整个子窗内数据集进行排序,输出排序后中间位置的值,使得中值滤波的时间复杂度较大,且中值滤波仅适用于固定尺寸的滤波场景的问题,尚未提出解决方案 ...
【技术保护点】
1.一种图像的中值滤波处理方法,其特征在于,包括:/n读取滤波模板中对应目标图像的像素的灰度值,并将所述滤波模板中读取到的灰度值组成数据集合,其中,所述滤波模板与所述目标图像中的一个像素位置重合;/n判断所述数据集合的大小是否大于9;/n在判断结果为是的情况下,对所述数据集合中的灰度值进行分段剔除,得到大小小于或等于9的目标集合;/n通过所述滤波模板遍历所述目标图像,基于所述目标集合对所述目标图像进行中值滤波。/n
【技术特征摘要】
1.一种图像的中值滤波处理方法,其特征在于,包括:
读取滤波模板中对应目标图像的像素的灰度值,并将所述滤波模板中读取到的灰度值组成数据集合,其中,所述滤波模板与所述目标图像中的一个像素位置重合;
判断所述数据集合的大小是否大于9;
在判断结果为是的情况下,对所述数据集合中的灰度值进行分段剔除,得到大小小于或等于9的目标集合;
通过所述滤波模板遍历所述目标图像,基于所述目标集合对所述目标图像进行中值滤波。
2.根据权利要求1所述的方法,其特征在于,对所述数据集合中的灰度值进行分段剔除,得到大小小于或等于9的目标集合包括:
对所述数据集合进行分段处理,得到所述数据集合的最大值子集合、中间值子集合以及最小值子集合;
剔除所述最大值子集合中的部分较大值、所述最小值子集合中的部分较小值,得到大小小于或等于9的目标集合。
3.根据权利要求2所述的方法,其特征在于,剔除所述最大值子集合中的部分较大值、所述最小值子集合中的部分较小值,得到大小小于或等于9的目标集合包括:
重复对所述数据集合执行以下操作,直至所述最大值子集合与所述最小值子集合均剔除至少M个值,得到所述目标集合:
对所述数据集合进行对齐处理,得到3*N的矩阵,其中,N为奇数,
对所述3*N的矩阵的每行按照由小到大或由大到小进行排序;
将排序后的所述3*N的矩阵分割为所述最大值子集合、所述中间值子集合以及所述最小值子集合,其中,所述3*N的矩阵的每一列为一个子集合;
剔除所述最大值子集合中的M个值与所述最小值子集合中的M个值;
将剔除后的所述最大值子集合、所述中间值子集合与剔除后的所述最小值子集合组合成,得到剔除后的所述数据集合。
4.根据权利要求3所述的方法,其特征在于,剔除所述最大值子集合中的M个值与所述最小值子集合中的M个值包括:
若所述最大值子集合、所述最小值子集合的大小不大于9,将所述最大值子集合进行对齐处理,得到列数为3的最大值矩阵,并将所述最小值子集合进行对齐处理,得到列数为3的最小值矩阵;
对所述最大值矩阵、所述最小值矩阵的每行按照由大到小或由小到大进行排序;
剔除所述最大值矩阵中第一列、第二列中的M个值,并剔除所述最小值矩阵中第三列、第二列中的M个值;或者,剔除所述最大值矩阵中第三列、第二列中的M个值,并剔除所述最小值矩阵中第一列、第二列中的M个值。
5.根据权利要求3所述的方法,其特征在于,剔除所述最大值子集合中的M个值与所述最...
【专利技术属性】
技术研发人员:庄宇,
申请(专利权)人:浙江大华技术股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。