一种图像加噪方法和装置的制作方法

文档序号:6432677阅读:185来源:国知局
专利名称:一种图像加噪方法和装置的制作方法
技术领域
本发明涉及图像数据处理领域,尤其涉及一种图像加噪方法和装置。
背景技术
当前,摄像机、数码相机或视频图像处理设备都有图像加噪功能即对拍摄的视频或录制的图像加入噪点(噪音或噪声),使视频或图像模糊、不清楚,以得到怀旧的效果。现有技术中,是通过调用随机函数来对视频或图像产生随机的噪点。该加噪方式的缺陷在于 频繁地调用随机函数,图像加噪的性能不高。

发明内容
本发明实施例所要解决的技术问题在于,提供一种图像加噪方法和装置,可避免循环内随机函数的频繁调动,提升图像加噪性能。为了解决上述技术问题,本发明实施例提供了一种图像加噪方法,所述图像加噪方法包括
生成随机值数组Rand[N];
对图像中的所有像素点进行遍历,根据各像素点的颜色值从随机值数组Rand[N]中获取对应该像素点的随机数;
根据获取到的对应各像素点的随机数,判断各像素点是否需要加入噪点; 根据噪点颜色值从随机值数组Rand[N]中获取对应所述噪点颜色值的随机数; 若判断需要加入噪点,则根据所述噪点颜色值对应的随机数对该像素点加噪。其中,所述根据获取到的对应各像素点的随机数,判断各像素点是否需要加入噪占. 将所述获取到的各像素点的随机数的数值与一预设的阈值进行比较,若小于该阈值, 则表示该像素点需要加入噪点。其中,所述根据所述噪点颜色值对应的随机数对该像素点加噪包括
若随机值数组Rand[N]的数值范围是^Γ255],则直接将该像素点的RGB值分别替换成所述噪点颜色值对应的随机数的数值;
若随机值数组Rand[N]的数值范围不是^Γ255],则根据预设的映射规则将所述噪点颜色值对应的随机数的数值映射至[(Γ255]后,将该像素点的RGB值分别替换成该映射后得到的数值。其中,所述根据各像素点的颜色值从随机值数组中获取对应该像素点的随机数包括
将像素点的RGB值分别相加后,与255进行二进制逻辑与运算; 将所述二进制逻辑与运算的运算结果作为数组下标,获取所述随机值数组中以该运算结果为数组下标的随机数的数值。其中,所述生成随机值数组Rand[N],N为256,数组中的随机数的数值范围为
。相应的,本发明实施例还提供了一种图像加噪装置,所述图像加噪装置包括 随机值数组生成单元,用于生成随机值数组Rand[N];
像素随机数获取单元,用于对图像中的所有像素点进行遍历,根据各像素点的颜色值从所述随机值数组生成单元生成的随机值数组Rand[N]中获取对应该像素点的随机数;
加噪判断单元,用于根据所述像素随机数获取单元获取到的对应各像素点的随机数, 判断各像素点是否需要加入噪点;
噪点随机数获取单元,用于根据噪点颜色值从随机值数组Rand[N]中获取对应所述噪点颜色值的随机数;
加噪单元,用于当所述加噪判断单元判断需要加入噪点时,则根据所述噪点颜色值对应的随机数对该像素点加噪。其中,所述加噪判断单元根据所述像素随机数获取单元获取到的对应各像素点的随机数,判断各像素点是否需要加入噪点为
所述加噪判断单元将所述像素随机数获取单元获取到的随机数的数值与一预设的阈值进行比较,若小于该阈值,则表示需要加入噪点。其中,所述加噪单元根据所述噪点颜色值对应的随机数对该像素点加噪包括 若随机值数组Rand[N]的数值范围是^Γ255],则所述加噪单元直接将该像素点的RGB
值分别替换成所述噪点颜色值对应的随机数的数值;
若随机值数组Rand[N]的数值范围不是^Γ255],则所述加噪单元根据预设的映射规则将所述噪点颜色值对应的随机数的数值映射至[(Γ255]后,将该像素点的RGB值分别替换成该映射后得到的数值。其中,所述像素随机数获取单元根据各像素点的颜色值从随机值数组中获取对应该像素点的随机数包括
像素随机数获取单元将像素点的RGB值分别相加后,与255进行二进制逻辑与运算;将所述二进制逻辑与运算的运算结果作为数组下标,获取所述随机值数组中以该运算结果为数组下标的随机数的数值。其中,所述随机值数组生成单元生成的随机值数组Rand[N],N为256,数组中的随机数的数值范围为W155]。实施本发明实施例,具有如下有益效果通过采用预计算随机值方法提高图像加入噪点的性能,避免了循环内随机函数的频繁调动,提升了图像加噪性能。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例中一种图像加噪装置的结构组成示意图; 图2为本发明实施例中的一种图像加噪方法流程示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本发明实施例中一种图像加噪装置的结构组成示意图,其特征在于,所述图像加噪装置包括
随机值数组生成单元10,用于生成随机值数组Rand[N]。其中较优的,所述随机值数组生成单元10生成的随机值数组可以但不限于包含256个随机数,即Rand[256],数值范围可以为
。像素随机数获取单元20,用于对图像中的所有像素点进行遍历,根据各像素点的颜色值从所述随机值数组生成单元10生成的随机值数组Rand[N]中获取对应该像素点的随机数。实现中,像素随机数获取单元20在对图像中的像素点进行遍历过程中,例如遍历到了像素点a,所述根据各像素点的颜色值从所述随机值数组生成单元10生成的随机值数组Rand[N]中获取对应该像素点的随机数的方式可以具体为像素随机数获取单元20将像素点a的RGB值分别相加后,与255进行二进制逻辑与运算,然后所述二进制逻辑与运算的运算结果作为数组下标,获取所述随机值数组中以该运算结果为数组下标的随机数,用公式来表达获取到的随机数为Rand[M],其中M= (R+G+B) &255,R、G、B分别为像素点a的红颜色分量值、绿颜色分量值以及蓝颜色分量值。加噪判断单元30,用于根据像素随机数获取单元20获取到的随机数,判断对应像素点是否需要加入噪点。实现中,加噪判断单元30可以将所述像素随机数获取单元20根据各像素点获取到的随机数的数值与一预设的阈值进行比较,若小于该阈值,则表示该像素点需要加入噪点。同理,加噪判断单元30同样可以设定当所述像素随机数获取单元20 获取到的随机数的数值大于该阙值时,判断该像素点需要加入噪点。需要说明的是,预设的阈值的大小在随机值数组中处于的位置可以表示图像帧中出现噪点的大概比例,比如取值范围为W-299]的随机值数组,预设的阈值为99,并当判定规则为随机数的数值小于该阈值时判断该像素点需要加入噪点,那么图像中需要加入噪点的比例大概为3分之1。噪点随机数获取单元40,用于根据噪点颜色值从随机值数组Rand[N]中获取对应所述噪点颜色值的随机数。实现中,噪点随机数获取单元40可以根据预设的或用户输入的噪点颜色值(或亮度值)从随机值数组生成单元10生成的随机值数组Rand[N]中获取对应的随机数,例如将噪点颜色值(或亮度值)作为随机数的数组下标,即Randtcolor],其中 color为噪点颜色值(或亮度值)。在其他可选实施例中,噪点随机数获取单元40也可以为根据当前像素点的亮度值从从随机值数组Rand[N]中获取对应的随机数,作为所述对应噪点颜色值的随机数发给加噪单元50对该像素点进行加噪。加噪单元50,用于当所述加噪判断单元30判断需要加入噪点时,则根据所述噪点颜色值对应的随机数对该像素点加噪。实现中,加噪单元50对像素点进行加噪的方式可以为若随机值数组Rand[N]的数值范围是^Γ255],则加噪单元50直接将所述需要加噪的像素点的RGB值分别替换成所述噪点颜色值对应的随机数即Randtcolor]的数值;若随机值数组Rand[N]的数值范围不是^Γ255],则加噪单元50根据预设的映射规则将所述噪点颜色值对应的随机数Rand[C0l0r]的数值映射至[(Γ255]后,将该像素点的RGB值分别替换成该映射后得到的数值。所述预设的映射规则可以为例如随机值数组Rand[M], M正整数但大于256,数组的数值范围大于^Γ255],这时噪点颜色值对应的随机数为 Rand[color X256/Μ]。本实施例中的图像加噪装置通过计算随机值方法提高图像加入噪点的性能,去掉循环内随机函数的调动,提升了图像加噪性能。图2为本发明实施例中一种图像加噪方法的流程示意图,如图所示包括
步骤S210,生成随机值数组Rand[N]。具体实现中,定义生成的随机值数组可以但不限于包含256个随机数,即Rand[256],数值范围可以为
。步骤S220,对图像中的所有像素点进行遍历,根据各像素点的颜色值从随机值数组Rand[N]中获取对应该像素点的随机数。具体实现中,在对图像中的像素点进行遍历过程中,例如遍历到了像素点a,所述根据各像素点的颜色值从所述随机值数组Rand[N]中获取对应该像素点的随机数的方式可以具体为将像素点a的RGB值分别相加后,与255进行二进制逻辑与运算,然后所述二进制逻辑与运算的运算结果作为数组下标,获取所述随机值数组中以该运算结果为数组下标的随机数,用公式来表达获取到的随机数为Rand[M],其中M= (R+G+B) &255,R、G、B分别为像素点a的红颜色分量值、绿颜色分量值以及蓝颜色分量值。步骤S230,根据获取到的对应各像素点的随机数,判断各像素点是否需要加入噪点。实现中,可以将所述根据各像素点获取到的随机数的数值与一预设的阈值进行比较,若小于该阈值,则表示该像素点需要加入噪点。同理,同样可以设定当获取到的随机数的数值大于该阙值时,判断该像素点需要加入噪点。需要说明的是,预设的阈值的大小在随机值数组中处于的位置可以表示图像帧中出现噪点的大概比例,比如取值范围为W-299]的随机值数组,预设的阈值为99,并当判定规则为随机数的数值小于该阈值时判断该像素点需要加入噪点,那么图像中需要加入噪点的比例大概为3分之1。步骤S240,若判断需要加入噪点,则根据噪点颜色值从随机值数组Rand[N]中获取对应所述噪点颜色值的随机数。具体实现中,可以根据预设的或用户输入的噪点颜色值 (或亮度值)从随机值数组Rand[N]中获取对应的随机数,例如将噪点颜色值(或亮度值)作为随机数的数组下标,即Rand [color],其中color为噪点颜色值(或亮度值)。在其他可选实施例中,可以为根据当前需要加入噪点的像素点的亮度值从从随机值数组Rand[N]中获取对应的随机数,作为所述对应噪点颜色值的随机数对该像素点进行加噪。步骤S250,根据所述噪点颜色值对应的随机数对该像素点加噪。具体实现中,对像素点进行加噪的方式可以为若随机值数组Rand[N]的数值范围是^Γ255],则加噪单元50直接将所述需要加噪的像素点的RGB值分别替换成所述噪点颜色值对应的随机数即 Rand [color]的数值;若随机值数组Rand [N]的数值范围不是W 255],则加噪单元50根据预设的映射规则将所述噪点颜色值对应的随机数Rand[C0l0r]的数值映射至[(Γ255]后, 将该像素点的RGB值分别替换成该映射后得到的数值。所述预设的映射规则可以为例如随机值数组Rand[M],M正整数但大于256,数组的数值范围大于W 255],这时噪点颜色值对应的随机数为Rand [color X 256/M]。本实施例中的图像加噪装置通过计算随机值方法提高图像加入噪点的性能,去掉循环内随机函数的调动,提升了图像加噪性能。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
权利要求
1.一种图像加噪方法,其特征在于,所述图像加噪方法包括 生成随机值数组Rand[N];对图像中的所有像素点进行遍历,根据各像素点的颜色值从随机值数组Rand[N]中获取对应该像素点的随机数;根据获取到的对应各像素点的随机数,判断各像素点是否需要加入噪点; 根据噪点颜色值从随机值数组Rand[N]中获取对应所述噪点颜色值的随机数; 若判断需要加入噪点,则根据所述噪点颜色值对应的随机数对该像素点加噪。
2.如权利要求1所述的图像加噪方法,其特征在于,所述根据获取到的对应各像素点的随机数,判断各像素点是否需要加入噪点将所述获取到的各像素点的随机数的数值与一预设的阈值进行比较,若小于该阈值, 则表示该像素点需要加入噪点。
3.如权利要求1所述的图像加噪方法,其特征在于,所述生成随机值数组Rand[N],N为 256,数组中的随机数的数值范围为^Γ255]。
4.如权利要求1所述的图像加噪方法,其特征在于,所述根据各像素点的颜色值从随机值数组中获取对应该像素点的随机数包括将像素点的RGB值分别相加后,与255进行二进制逻辑与运算; 将所述二进制逻辑与运算的运算结果作为数组下标,获取所述随机值数组中以该运算结果为数组下标的随机数的数值。
5.如权利要求1-4中任一项所述的图像加噪方法,其特征在于,所述根据所述噪点颜色值对应的随机数对该像素点加噪包括若随机值数组Rand[N]的数值范围是^Γ255],则直接将该像素点的RGB值分别替换成所述噪点颜色值对应的随机数的数值;若随机值数组Rand[N]的数值范围不是^Γ255],则根据预设的映射规则将所述噪点颜色值对应的随机数的数值映射至[(Γ255]后,将该像素点的RGB值分别替换成该映射后得到的数值。
6.一种图像加噪装置,其特征在于,所述图像加噪装置包括 随机值数组生成单元,用于生成随机值数组Rand[N];像素随机数获取单元,用于对图像中的所有像素点进行遍历,根据各像素点的颜色值从所述随机值数组生成单元生成的随机值数组Rand[N]中获取对应该像素点的随机数;加噪判断单元,用于根据所述像素随机数获取单元获取到的对应各像素点的随机数, 判断各像素点是否需要加入噪点;噪点随机数获取单元,用于根据噪点颜色值从随机值数组Rand[N]中获取对应所述噪点颜色值的随机数;加噪单元,用于当所述加噪判断单元判断需要加入噪点时,则根据所述噪点颜色值对应的随机数对该像素点加噪。
7.如权利要求6所述的图像加噪装置,其特征在于,所述加噪判断单元根据所述像素随机数获取单元获取到的对应各像素点的随机数,判断各像素点是否需要加入噪点为所述加噪判断单元将所述像素随机数获取单元获取到的随机数的数值与一预设的阈值进行比较,若小于该阈值,则表示需要加入噪点。
8.如权利要求6所述的图像加噪装置,其特征在于,所述随机值数组生成单元生成的随机值数组Rand [N],N为256,数组中的随机数的数值范围为[(Γ255]。
9.如权利要求6所述的图像加噪装置,其特征在于,所述像素随机数获取单元根据各像素点的颜色值从随机值数组中获取对应该像素点的随机数包括像素随机数获取单元将像素点的RGB值分别相加后,与255进行二进制逻辑与运算;将所述二进制逻辑与运算的运算结果作为数组下标,获取所述随机值数组中以该运算结果为数组下标的随机数的数值。
10.如权利要求6所述的图像加噪装置,其特征在于,所述加噪单元根据所述噪点颜色值对应的随机数对该像素点加噪包括若随机值数组Rand[N]的数值范围是^Γ255],则所述加噪单元直接将该像素点的RGB 值分别替换成所述噪点颜色值对应的随机数的数值;若随机值数组Rand[N]的数值范围不是[(Γ255],则所述加噪单元根据预设的映射规则将所述噪点颜色值对应的随机数的数值映射至[(Γ255]后,将该像素点的RGB值分别替换成该映射后得到的数值。
全文摘要
本发明实施例公开了一种图像加噪方法,所述图像加噪方法包括生成随机值数组Rand[N];对图像中的所有像素点进行遍历,根据各像素点的颜色值从随机值数组Rand[N]中获取对应该像素点的随机数;根据获取到的对应各像素点的随机数,判断各像素点是否需要加入噪点;根据噪点颜色值从随机值数组Rand[N]中获取对应所述噪点颜色值的随机数;若判断需要加入噪点,则根据所述噪点颜色值对应的随机数对该像素点加噪。本发明实施例还公开了一种图像加噪装置。采用本发明,可避免循环内随机函数的频繁调动,提升图像加噪性能。
文档编号G06T5/00GK102324091SQ20111026499
公开日2012年1月18日 申请日期2011年9月8日 优先权日2011年9月8日
发明者沈建兵 申请人:深圳市万兴软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1