首页> 中国专利> 一种数字图像处理方法和数字图像处理装置

一种数字图像处理方法和数字图像处理装置

摘要

本发明公开了一种数字图像处理方法和数字图像处理装置,其中,该数字图像处理方法包括:使用N*N的高斯滤波模板,按照从左往右逐行扫描的方式,依次对数字图像中的像素点进行处理,在对数字图像中的像素点进行处理中,引入行向量[n1n2……nN]并存储对像素点处理过程中产生的高斯滤波模板中的第2列加权值至第N列加权值,在对数字图像中的非第(N+1)/2列的像素点处理过程中,利用前次存储的高斯滤波模板中的两列加权值计算像素点的新灰度值。通过本发明方案,能够有效减少对像素点处理的运算量,节省对像素点处理时需要的缓存空间。

著录项

  • 公开/公告号CN105139346A

    专利类型发明专利

  • 公开/公告日2015-12-09

    原文格式PDF

  • 申请/专利权人 TCL集团股份有限公司;

    申请/专利号CN201510402223.5

  • 发明设计人 林玮国;林宏炽;林启政;

    申请日2015-07-09

  • 分类号G06T5/00(20060101);

  • 代理机构44237 深圳中一专利商标事务所;

  • 代理人张全文

  • 地址 516006 广东省惠州市仲恺高新技术开发区十九号小区

  • 入库时间 2023-12-18 12:45:22

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-05-14

    授权

    授权

  • 2016-11-09

    实质审查的生效 IPC(主分类):G06T5/00 申请日:20150709

    实质审查的生效

  • 2015-12-09

    公开

    公开

说明书

技术领域

本发明涉及数字图像处理领域,具体涉及一种数字图像处理方法和数字图 像处理装置。

背景技术

在图像处理(也可称为影像处理)中,经常使用高斯滤波器对图像进行去 噪处理。通俗的讲,高斯滤波器就是对整幅图像进行加权平均的过程,每一个 像素点的值,都由其本身和邻域内的其他像素值经过加权平均后得到。高斯滤 波的具体操作是:用一个高斯滤波模板(或称卷积、掩模)扫描图像中的各像 素点,用该模板确定的邻域内像素点的加权平均灰度值去替代该模板中心像素 点的灰度值。

下面以实际例子对传统的基于高斯滤波的数字图像处理方案进行描述:设 高斯滤波采用如图1-a所示的3*3高斯滤波模板,其中,Cmn表示该高斯滤波 模板中第m行第n列对应的加权系数,图1-b为分辨率为1920*1080的待处理 图像(每个小圆圈代表该待处理图像中的一像素点),其中,aij表示该图像中 第i行第j列的像素点的原灰度值,以a’22表示通过该高斯滤波模块对该图像 中第2行第2列的像素点处理后得到的新灰度值,则:

a’22=C11*a11+C12*a12+C13*a12+C21*a21+C22*a22+C23*a23+C31*a31+

C32*a32+C33*a33

由上公式可见,采用传统的基于高斯滤波的数字图像处理方案对图像进行 处理,每个像素点的处理需要经过9次乘法运算和8次加法运算,运算量较大, 且每个像素点的处理需要调用该图像中的9个像素点的灰度值(如上述公示中 的a11至a33),这也给缓存空间造成不小的压力。

发明内容

本发明提供一种数字图像处理方法和数字图像处理装置,用于提高数字图 像的处理速度,节省缓存空间。

本发明一方面提供一种数字图像处理方法,包括:

获取待处理的数字图像;

使用N*N的高斯滤波模板,按照从左往右逐行扫描的方式依次对上述数 字图像中的像素点进行处理,且在所述使用N*N的高斯滤波模板,按照从左 往右逐行扫描的方式,依次对所述数字图像中的像素点进行处理的过程中,若 当次处理的像素点为所述数字图像中当行的第(N+1)/2列的像素点,则当次 对像素点的处理包括步骤S1~S3;若当次处理的像素点为所述数字图像中当行 的非第(N+1)/2列的像素点,则当次对像素点的处理包括步骤S4~S7;其中, 所述N为不小于3的奇数;

所述步骤S1为:根据第一公式分别计算当次上述高斯滤波模板中的第1 列加权值至第N列加权值;

所述步骤S2为:根据第二公式计算当次处理的像素点的新灰度值,将当 次处理的像素点的原灰度值替换为计算得到的该像素点的新灰度值;

所述步骤S3为:存储当次计算得到的上述高斯滤波模板中的第2列加权 值至第N列加权值;

所述步骤S4为:根据上述第一公式计算当次上述高斯滤波模板中第N列 加权值;

所述步骤S5为:根据当次计算得到的上述高斯滤波模板中的第N列加权 值、当次的前一次存储的上述高斯滤波模板中的各列加权值以及上述第二公 式,计算当次处理的像素点的新灰度值;

所述步骤S6为:将当次处理的像素点的原灰度值替换为计算得到的该像 素点的新灰度值;

所述步骤S7为:存储当次上述高斯滤波模板中的第2列加权值至第N列加 权值;

其中,上述第一公式为:Ti=a1i*n1+a2i*n2+…+aji*nj+…+aNi*nN;

上述第二公式为:R新=T1*n1+T2*n2+…+Tj*nj+…+TN*nN;

在上述第一公式和上述第二公式中,Ti表示当次上述高斯滤波模板中的第 i列加权值,aji表示当次上述高斯滤波模板中第j行第i列的像素点的灰度值,nj 为预设的行向量中的第j列元素值,R新表示当次处理的像素点的新灰度值。

本发明另一方面提供一种数字图像处理装置,包括:

获取单元,用于获取待处理的数字图像;

处理单元,用于使用N*N的高斯滤波模板,按照从左往右逐行扫描的方 式依次对上述获取单元获取的数字图像中的像素点进行处理,其中,上述N 为不小于3的奇数;

其中,上述处理单元具体包括:调用单元,第一子处理单元和第二子处理 单元;

上述调用单元用于:在当次处理的像素点为数字图像中当行的第(N+1) /2列的像素点时,调用上述第一子处理单元对该像素点进行处理;在当次的像 素点为上述数字图像中当行的非第(N+1)/2列中的像素点时,调用上述第二 子处理单元对该像素点进行处理;

上述第一子处理单元,具体用于:根据第一公式分别计算当次上述高斯滤 波模板中的第1列加权值至第N列加权值;根据第二公式计算当次处理的像 素点的新灰度值,将当次处理的像素点的原灰度值替换为计算得到的该像素点 的新灰度值;存储当次计算得到的上述高斯滤波模板中的第2列加权值至第N 列加权值;

上述第二子处理单元,具体用于:根据上述第一公式计算当次上述高斯滤 波模板中第N列加权值;根据当次计算得到的上述高斯滤波模板中的第N列 加权值、当次的前一次存储的上述高斯滤波模板中的各列加权值以及上述第二 公式,计算当次处理的像素点的新灰度值;将当次处理的像素点的原灰度值替 换为计算得到的该像素点的新灰度值;存储当次上述高斯滤波模板中的第2 列加权值至第N列加权值;

其中,上述第一公式为:Ti=a1i*n1+a2i*n2+…+aji*nj+…+aNi*nN

上述第二公式为:R=T1*n1+T2*n2+…+Tj*nj+…+TN*nN

在上述第一公式和上述第二公式中,Ti表示当次上述高斯滤波模板中的第 i列加权值,aji表示当次上述高斯滤波模板中第j行第i列的像素点的灰度值, nj为预设的行向量中的第j列元素值,R表示当次处理的像素点的新灰度值。

由上可见,本发明中使用N*N的高斯滤波模板,按照从左往右逐行扫描 的方式依次对数字图像中的像素点进行处理,并引入行向量[n1n2……nN],在 对数字图像中的非第(N+1)/2列的像素点处理过程中,利用前次存储的高斯 滤波模板中的两列加权值计算像素点的新灰度值,一方面,本发明方案在对数 字图像中的非第(N+1)/2列的像素点进行处理时只需要经过2N次乘法运算 和2(N-1)次加法运算,相对于传统的数字图像处理方案,减少了运算量,从而 提高了对像素点的处理速度,进而提高了整一数字图像的处理速度,另一方面, 本发明方案在对数字图像处理中,每次只需缓存两个加权值,有效节省了缓存 空间。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施 例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述 中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付 出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1-a为一种3*3高斯滤波模板示意图;

图1-b为一种分辨率为1920*1080的待处理图像的示意图;

图2-a为本发明提供的一种数字图像处理方法一个实施例流程示意图;

图2-b为本发明提供的一种对数字图像中的第(N+1)/2列的像素点的处理 流程示意图;

图2-c为本发明提供的一种对数字图像中的非第(N+1)/2列的像素点的处 理流程示意图;

图3为本发明提供的一种数字图像处理装置一个实施例结构示意图。

具体实施方式

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结 合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描 述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基 于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获 得的所有其他实施例,都属于本发明保护的范围。

下面以一实施例对本发明中的一种数字图像处理方法进行描述,请参阅图 2-a,本发明实施例中的数字图像处理方法包括:

201、获取待处理的数字图像;

本发明实施例中,数字图像处理装置可以获取实时拍摄的数字图像作为待 处理的数字图像,或者,也可以由用户将需要处理的数字图像导入上述数字图 像处理装置中,本发明实施例不对数字图像处理装置获取待处理的数字图像的 具体实现方式进行限定。

202、使用N*N的高斯滤波模板,按照从左往右逐行扫描的方式,依次对 上述数字图像中的像素点进行处理;

其中,上述N为不小于3的奇数。

本发明实施例中,数字图像处理装置使用N*N的高斯滤波模板,按照从 左往右逐行扫描的方式,依次对上述数字图像中的像素点进行处理,应理解, 在数字图像处理装置处理完一个像素点并跳到对下一个像素点的处理流程时, 上述高斯滤波模板中每列处理的像素点也会相应变化,以3*3的高斯滤波模板 和图1-b所示的待处理图像为例进行说明,设Mij为图1-b所示的待处理图像 中第i行第j列的像素点,当数字图像处理装置使用3*3的高斯滤波模板对图 1-b所示的待处理图像中的M22进行处理时,该3*3的高斯滤波模板处理的像 素点分别为M11、M12、M13、M21、M22、M23、M31、M32和M33,当数字图像 处理装置处理完M22后,按照从左往右逐行扫描的方式开始对图1-b所示的待 处理图像中的M23像素点进行处理时,该3*3的高斯滤波模板处理的像素点将 变为M12、M13、M14、M22、M23、M24、M32、M33和M34,以此类推。

本发明实施例中,数字图像处理装置使用N*N的高斯滤波模板对上述数 字图像中的像素点的处理过程分为两类:

第一类是对上述数字图像中的第(N+1)/2列的像素点的处理,由于在上 述数字图像中,每行中首个被处理的像素点同时也为该数字图像中第(N+1) /2列的像素点,因此,在对上述数字图像中的第(N+1)/2列的像素点进行处 理时,需要计算当次上述高斯滤波模板中的第1列加权值至第N列加权值。

第二类是对上述数字图像中的非第(N+1)/2列的像素点的处理,对这一 类像素点的处理,由于数字图像处理装置是按照从左往右逐行扫描的方式,依 次对上述数字图像中的像素点进行处理,因此,数字图像处理装置在对该类像 素点进行处理时,只需计算当次高斯滤波模板中第N列加权值,对于当次高 斯滤波模板中第1列加权值至第N-1列加权值,只需利用前一次获得的高斯滤 波模板中的各列加权值即可。

应理解,数字图像处理装置使用N*N的高斯滤波模板对上述数字图像中 的像素点进行处理的过程中,数字图像处理装每次处理的像素点均是当次该高 斯滤波模板的中心点位置对应的像素点,因此,上述数字图像中存在数字图像 处理装置未处理到的像素点(以N取3为例,则上述数字图像的首行、首列、 最后一行和最后一列中的像素点均是数字图像处理装置使用3*3的高斯滤波 模板未处理到的像素点),对于上述数字图像中存在的数字图像处理装置未处 理到的像素点,不包含在上述第一类处理过程和第二类处理过程之内。

下面对上述第一类处理过程和第二类处理过程分别进行描述。

上述第一类处理过程,即上述数字图像处理装置对上述数字图像中当行的 第(N+1)/2列的像素点的处理如图2-b所示,包括:

202a、根据第一公式分别计算当次上述高斯滤波模板中的第1列加权值至 第N列加权值;

其中,上述第一公式为:Ti=a1i*n1+a2i*n2+…+aji*nj+…+aNi*nN

在上述第一公式中,Ti表示当次上述高斯滤波模板中的第i列加权值,aji表示当次上述高斯滤波模板中第j行第i列的像素点的灰度值,nj为预设的行 向量中的第j列元素值(参后续步骤202g);

202b、根据第二公式计算当次处理的像素点的新灰度值,将当次处理的像 素点的原灰度值替换为计算得到的该像素点的新灰度值;

其中,上述第二公式为:R=T1*n1+T2*n2+…+Tj*nj+…+TN*nN

在上述第二公式中,Tj表示当次上述高斯滤波模板中的第j列加权值,nj为预设的行向量中的第j列元素值,R表示当次处理的像素点的新灰度值。

202c、存储当次计算得到的上述高斯滤波模板中的第2列加权值至第N 列加权值;

本发明实施例中,当计算出当次上述高斯滤波模板中的第1列加权值至第 N列加权值,即可存储当次计算得到的上述高斯滤波模板中的第2列加权值至 第N列加权值,即存储当次计算得到的上述高斯滤波模板中的T2至TN

上述第二类处理过程,即,对上述数字图像中当行的非第(N+1)/2列的 像素点的处理如图2-c所示,包括:

202d、根据上述第一公式计算当次上述高斯滤波模板中第N列加权值;

应理解的是,由于在数字图像处理装置处理完一个像素点并跳到对下一个 像素点的处理流程时,上述高斯滤波模板中每列所包含的像素点也会相应变 化,因此,当次上述高斯滤波模板中第N列加权值与当前的前一次该高斯滤 波模板中第N列加权值不一定相等。本发明实施例中,数字图像处理装置根 据上述第一公式计算当次上述高斯滤波模板中第N列加权值。

202e、根据当次计算得到的上述高斯滤波模板中的第N列加权值、当次 的前一次存储的上述高斯滤波模板中的各列加权值以及上述第二公式,计算当 次处理的像素点的新灰度值;

由于数字图像处理装置是按照从左往右逐行扫描的方式依次对上述数字 图像中的像素点进行处理,因此,当对上述数字图像中的非第(N+1)/2列的 像素点进行处理时,当次上述高斯滤波模板中的第1列加权值至第(N-1)列 加权值即等于当次的前一次该高斯滤波模板中的第2列加权值至第N列加权 值,因此,本发明实施例中,数字图像处理装置根据当次计算得到的上述高斯 滤波模板中的第N列加权值、当次的前一次存储的上述高斯滤波模板中的第2 列加权值至第N列加权值以及上述第二公式,即可计算得到当次处理的像素 点的新灰度值。

202f、将当次处理的像素点的原灰度值替换为计算得到的该像素点的新灰 度值。

202g、存储当次上述高斯滤波模板中的第2列加权值至第N列加权值;

本发明实施例中,由于在步骤202d之前实际已存储了当次上述高斯滤波模 板中的第1列加权值至第(N-1)列加权值(也即当次的前一次该高斯滤波模板 中的第2列加权值至第N列加权值),因此,在步骤202g中,数字图像处理装置 存储当次上述高斯滤波模板中的第2列加权值至第(N-1)列加权值以及步骤 202d计算得到的当次上述高斯滤波模板中第N列加权值。

由于在传统的基于高斯滤波的数字图像处理方案中,高斯滤波模板中第m 行第n列加权系数其中,σ为常态分布的标准偏差值, x表示高斯滤波模板的中心点所在的行数,y表示高斯滤波模板的中心点所在的 列数,因此可发现,高斯滤波模板中的加权系数是有对称性的,以3*3的高斯 滤波模板为例,由上述加权系数的公式可得,C11=C13=C31=C33, C12=C21=C23=C32。基于该对称性以及上述第一公式和上述第二公式,本发 明实施例中可在步骤202之前,数字图像处理装置预先生成应用于上述第一公 式和上述第二公式的行向量(n1,n2,…,nN),其中, nm=nN-m+1=(12πσ2e-2(N+12-m)22σ2)12,m[1,N+12],式中σ为常态分布的标准偏差值。 当然,本发明实施例中,也可以由用户预先将算好的行向量(n1,n2,…,nN) 配置在数字图像处理装置中,以便该数字图像处理装置将该行向量(n1,n2,…, nN)应用于上述第一公式和上述第二公式中。

可选的,当数字图像处理装置处理完上述数字图像中的最后一个像素点 时,显示处理后的上述数字图像,或者,当数字图像处理装置处理完上述数字 图像中的最后一个像素点时,也可以不显示处理后的上述数字图像而直接存储 处理后的上述数字图像,或者,当数字图像处理装置处理完上述数字图像中的 最后一个像素点时,对处理后的上述数字图像作其它输出处理。

具体地,本发明实施例中,数字图像处理装置使用3*3的高斯滤波模板, 按照从左往右逐行扫描的方式依次对上述数字图像中的像素点进行处理,即上 述N取3。

需要说明的是,本发明实施例中的数字图像处理装置具体可以是集成在手 机、笔记本、平板电脑、个人计算机(PC,PersonalComputer)等智能终端中, 或者也可以为独立于智能终端的装置,此处不作限定。

由上公式可见,采用传统的基于高斯滤波的数字图像处理方案对图像进行 处理,每个像素点的处理需要经过9次乘法运算和8次加法运算,运算量较大, 且每个像素点的处理需要调用该图像中的9个像素点的灰度值(如上述公示中 的a11至a33),这也给缓存空间造成不小的压力。

下面以另一实施例对本发明中的一种数字图像处理装置进行描述,请参阅 图3,本发明实施例中的数字图像处理装置300包括:

获取单元301,用于获取待处理的数字图像;

处理单元302,用于使用N*N的高斯滤波模板,按照从左往右逐行扫描 的方式依次对上述获取单元获取的数字图像中的像素点进行处理,其中,上述 N为不小于3的奇数;

其中,处理单元302具体包括:调用单元3021、第一子处理单元3022和 第二子处理单元3023。

调用单元3021,用于在当次处理的像素点为该数字图像中当行的第(N+1) /2列的像素点时,调用第一子处理单元3022对该像素点进行处理;在当次的 像素点为上述数字图像中当行的非第(N+1)/2列中的像素点时,调用第二子 处理单元3023对该像素点进行处理;

第一子处理单元3022,具体用于:根据第一公式分别计算当次上述高斯 滤波模板中的第1列加权值至第N列加权值;根据第二公式计算当次处理的 像素点的新灰度值,将当次处理的像素点的原灰度值替换为计算得到的该像素 点的新灰度值;存储当次计算得到的上述高斯滤波模板中的第2列加权值至第 N列加权值;

第二子处理单元3023,具体用于:根据上述第一公式计算当次上述高斯 滤波模板中第N列加权值;根据当次计算得到的上述高斯滤波模板中的第N 列加权值、当次的前一次存储的上述高斯滤波模板中的各列加权值以及上述第 二公式,计算当次处理的像素点的新灰度值;将当次处理的像素点的原灰度值 替换为计算得到的该像素点的新灰度值;存储当次上述高斯滤波模板中的第2 列加权值至第N列加权值;

其中,上述第一公式为:Ti=a1i*n1+a2i*n2+…+aji*nj+…+aNi*nN

上述第二公式为:R=T1*n1+T2*n2+…+Tj*nj+…+TN*nN

在上述第一公式和上述第二公式中,Ti表示当次上述高斯滤波模板中的第 i列加权值,aji表示当次上述高斯滤波模板中第j行第i列的像素点的灰度值, nj为预设的行向量中的第j列元素值,R表示当次处理的像素点的新灰度值。

可选的,本发明实施例中的数字图像处理装置还包括:行向量生成单元, 用于生成行向量(n1,n2,…,nN),其中,式中σ为常态分布的标准偏差值。

可选的,本发明实施例中的数字图像处理装置还包括:

显示单元,用于当处理单元302处理完上述数字图像中的最后一个像素点 时,显示处理后的上述数字图像。

可选的,处理单元203具体用于:使用3*3的高斯滤波模板,按照从左往右 逐行扫描的方式依次对上述数字图像中的像素点进行处理。

需要说明的是,本发明实施例中的数字图像处理装置具体可以是集成在手 机、笔记本、平板电脑、PC等智能终端中,或者也可以为独立于智能终端的 装置,此处不作限定。

应理解,本发明实施例中的数字图像处理装置可以如上述方法实施例中提 及的数字图像处理装置,可以用于实现上述方法实施例中的全部技术方案,其 各个功能模块的功能可以根据上述方法实施例中的方法具体实现,其具体实现 过程可参照上述实施例中的相关描述,此处不再赘述。

由上公式可见,采用传统的基于高斯滤波的数字图像处理方案对图像进行 处理,每个像素点的处理需要经过9次乘法运算和8次加法运算,运算量较大, 且每个像素点的处理需要调用该图像中的9个像素点的灰度值(如上述公示中 的a11至a33),这也给缓存空间造成不小的压力。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可 以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例 如,上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划 分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特 征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合 或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是 电性,机械或其它的形式。

需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述 为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的 动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。 其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施 例,所涉及的动作和模块并不一定都是本发明所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详 述的部分,可以参见其它实施例的相关描述。

以上为对本发明所提供的一种数字图像处理方法和数字图像处理装置的 描述,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方 式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的 限制。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号