图像处理方法和装置制造方法及图纸

技术编号:14140358 阅读:45 留言:0更新日期:2016-12-10 15:54
本发明专利技术公开一种图像处理方法和装置。方法包括:将所述图像划分为互不重叠的预设数目块,每一块按照水平和/或垂直方向移动随机数值的位移,形成偏移图像;对所述偏移图像进行仿射变形,形成目标图像;将所述目标图像的所述前景字符以第一泊松常数的泊松噪声替代,将所述目标图像的所述背景以第二泊松常数的泊松噪声替代,所述第一泊松常数大于所述第二泊松常数。应用本发明专利技术提供的技术方案得到的图片验证码,能够很大程度上加大机器人程序识别的难度,从而有效避免机器人程序对互联网资源进行大量不当使用。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种图像处理方法和装置
技术介绍
互联网的发展给大众带来便利的同时也带来了挑战。一些人出于私利使用机器人程序对互联网资源进行大量不当使用,比如大量下载免费资源、群发垃圾邮件甚至进行饱和攻击以使服务器瘫痪。为了避免上述恶意行为,服务器需要一种方法来判断服务使用者是人还是机器人程序,图片验证码正是为了解决这个问题应运而生。图片验证码是一种含有字符的图片,经过特定处理的图片验证码,能够在人能识别的情况下,加大机器人程序识别的难度。目前的技术中,大多采用改变字体颜色等处理手段来形成图片验证码,比较容易被机器人程序识别,从而无法有效避免机器人程序对互联网资源进行大量不当使用。
技术实现思路
有鉴于此,本专利技术提供了一种图像处理方法和装置,能够很大程度上加大机器人程序识别的难度,从而有效避免机器人程序对互联网资源进行大量不当使用。为实现上述目的,本专利技术提供如下技术方案:一种图像处理方法,所述图像包括前景字符和背景,所述方法包括:将所述图像划分为互不重叠的预设数目块,每一块按照水平和/或垂直方向移动随机数值的位移,形成偏移图像;对所述偏移图像进行仿射变形,形成目标图像;将所述目标图像的所述前景字符以第一泊松常数的泊松噪声替代,将所述目标图像的所述背景以第二泊松常数的泊松噪声替代,所述第一泊松常数大于所述第二泊松常数。优选的,所述将所述图像划分为互不重叠的预设数目块,每一块按照水平和/或垂直方向移动随机数值的位移,形成偏移图像,包括:将所述图像划分为互不重叠的预设数目块;获取每一块各自对应的第一随机数,计算与所述第一随机数相对应的随机数值;每一块按照水平和/或垂直方向移动各自对应的所述随机数值的位移,形成所述偏移图像。优选的,所述对所述偏移图像进行仿射变形,形成目标图像,包括:设定一个新图像的所有像素的亮度值为预设亮度值,所述新图像的形状和大小与所述偏移图像一致;依据预设公式,计算确定所述偏移图像中的每个像素在所述新图像中对应的目标像素;将每个所述目标像素的亮度值替换为所述目标像素在所述偏移图像中对应的像素的亮度值,形成所述目标图像。优选的,所述将所述目标图像的所述前景字符以第一泊松常数的泊松噪声替代,包括:确定所述前景字符所有像素中亮度值的种类;利用泊松常数为所述第一泊松常数的泊松分布公式,计算每一种亮度值出现的概率;将平均分布的随机数的整体区间划分为与所述每一种亮度值和所述每一种亮度值出现的概率分别相对应的子区间;获取所述前景字符每一个像素各自对应的第二随机数,确定所述第二随机数所位于的第一子区间,确定与所述第一子区间相对应的第一亮度值,将所述第一亮度值替换第一目标像素当前的亮度值,所述第一目标像素为所述第二随机数对应的像素。优选的,所述将所述目标图像的所述背景以第二泊松常数的泊松噪声替代,还包括:确定所述背景所有像素中亮度值的种类;利用泊松常数为所述第二泊松常数的泊松分布公式,计算每一种亮度值出现的概率;将平均分布的随机数的整体区间划分为与所述每一种亮度值和所述每一种亮度值出现的概率分别相对应的子区间;获取所述背景每一个像素各自对应的第三随机数,确定所述第三随机数所位于的第二子区间,确定与所述第二子区间相对应的第二亮度值,将所述第二亮度值替换第二目标像素当前的亮度值,所述第二目标像素为所述第三随机数对应的像素。一种图像处理装置,所述图像包括前景字符和背景,所述装置包括:偏移模块,用于将所述图像划分为互不重叠的预设数目块,每一块按照水平和/或垂直方向移动随机数值的位移,形成偏移图像;仿射变形模块,用于对所述偏移图像进行仿射变形,形成目标图像;泊松噪声替代模块,用于将所述目标图像的所述前景字符以第一泊松常数的泊松噪声替代,将所述目标图像的所述背景以第二泊松常数的泊松噪声替代,所述第一泊松常数大于所述第二泊松常数。优选的,所述偏移模块包括:第一划分单元,用于将所述图像划分为互不重叠的预设数目块;第一计算单元,用于获取每一块各自对应的第一随机数,计算与所述第一随机数相对应的随机数值;移动单元,用于每一块按照水平和/或垂直方向移动各自对应的所述随机数值的位移,形成所述偏移图像。优选的,所述仿射变形模块包括:设定单元,用于设定一个新图像的所有像素的亮度值为预设亮度值,所述新图像的形状和大小与所述偏移图像一致;第一确定单元,用于依据预设公式,计算确定所述偏移图像中的每个像素在所述新图像中对应的目标像素;第一替换单元,用于将每个所述目标像素的亮度值替换为所述目标像素在所述偏移图像中对应的像素的亮度值,形成所述目标图像。优选的,所述泊松噪声替代模块包括:第二确定单元,用于确定所述前景字符所有像素中亮度值的种类;第二计算单元,用于利用泊松常数为所述第一泊松常数的泊松分布公式,计算每一种亮度值出现的概率;第二划分单元,用于将平均分布的随机数的整体区间划分为与所述每一种亮度值和所述每一种亮度值出现的概率分别相对应的子区间;第二替换单元,用于获取所述前景字符每一个像素各自对应的第二随机数,确定所述第二随机数所位于的第一子区间,确定与所述第一子区间相对应的第一亮度值,将所述第一亮度值替换第一目标像素当前的亮度值,所述第一目标像素为所述第二随机数对应的像素。优选的,所述泊松噪声替代模块包括:第三确定单元,用于确定所述背景所有像素中亮度值的种类;第三计算单元,用于利用泊松常数为所述第二泊松常数的泊松分布公式,计算每一种亮度值出现的概率;第三划分单元,用于将平均分布的随机数的整体区间划分为与所述每一种亮度值和所述每一种亮度值出现的概率分别相对应的子区间;第三替换单元,用于获取所述背景每一个像素各自对应的第三随机数,确定所述第三随机数所位于的第二子区间,确定与所述第二子区间相对应的第二亮度值,将所述第二亮度值替换第二目标像素当前的亮度值,所述第二目标像素为所述第三随机数对应的像素。经由上述的技术方案可知,与现有技术相比,本专利技术提供了一种图像处理方法和装置。本专利技术提供的技术方案,对包括前景字符和背景的图片(即图片验证码)进行处理,首先将所述图像划分为互不重叠的预设数目块,每一块按照水平和/或垂直方向移动随机数值的位移,形成偏移图像,然后对所述偏移图像进行仿射变形,形成目标图像,此时的目标图像中,所述前景字符已经不是连续的字符,并且前景字符的各个子块的分布规律变得不明显,从而机器人程序识别时会有一定的难度,最后将所述目标图像的所述前景字符以第一泊松常数的泊松噪声替代,将所述目标图像的所述背景以第二泊松常数的泊松噪声替代,所述第一泊松常数大于所述第二泊松常数,此时,前景字符和背景部分都会变得模糊,不但前景字符不易识别,背景部分也会对前景字符产生识别上的干扰,从而能够很大程度上加大机器人程序识别的难度。因此,应用本专利技术提供的技术方案得到的图片验证码,能够很大程度上加大机器人程序识别的难度,从而有效避免机器人程序对互联网资源进行大量不当使用。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。本文档来自技高网...
图像处理方法和装置

【技术保护点】
一种图像处理方法,所述图像包括前景字符和背景,其特征在于,所述方法包括:将所述图像划分为互不重叠的预设数目块,每一块按照水平和/或垂直方向移动随机数值的位移,形成偏移图像;对所述偏移图像进行仿射变形,形成目标图像;将所述目标图像的所述前景字符以第一泊松常数的泊松噪声替代,将所述目标图像的所述背景以第二泊松常数的泊松噪声替代,所述第一泊松常数大于所述第二泊松常数。

【技术特征摘要】
1.一种图像处理方法,所述图像包括前景字符和背景,其特征在于,所述方法包括:将所述图像划分为互不重叠的预设数目块,每一块按照水平和/或垂直方向移动随机数值的位移,形成偏移图像;对所述偏移图像进行仿射变形,形成目标图像;将所述目标图像的所述前景字符以第一泊松常数的泊松噪声替代,将所述目标图像的所述背景以第二泊松常数的泊松噪声替代,所述第一泊松常数大于所述第二泊松常数。2.根据权利要求1所述的方法,其特征在于,所述将所述图像划分为互不重叠的预设数目块,每一块按照水平和/或垂直方向移动随机数值的位移,形成偏移图像,包括:将所述图像划分为互不重叠的预设数目块;获取每一块各自对应的第一随机数,计算与所述第一随机数相对应的随机数值;每一块按照水平和/或垂直方向移动各自对应的所述随机数值的位移,形成所述偏移图像。3.根据权利要求1所述的方法,其特征在于,所述对所述偏移图像进行仿射变形,形成目标图像,包括:设定一个新图像的所有像素的亮度值为预设亮度值,所述新图像的形状和大小与所述偏移图像一致;依据预设公式,计算确定所述偏移图像中的每个像素在所述新图像中对应的目标像素;将每个所述目标像素的亮度值替换为所述目标像素在所述偏移图像中对应的像素的亮度值,形成所述目标图像。4.根据权利要求1所述的方法,其特征在于,所述将所述目标图像的所述前景字符以第一泊松常数的泊松噪声替代,包括:确定所述前景字符所有像素中亮度值的种类;利用泊松常数为所述第一泊松常数的泊松分布公式,计算每一种亮度值出现的概率;将平均分布的随机数的整体区间划分为与所述每一种亮度值和所述每一种亮度值出现的概率分别相对应的子区间;获取所述前景字符每一个像素各自对应的第二随机数,确定所述第二随机数所位于的第一子区间,确定与所述第一子区间相对应的第一亮度值,将所述第一亮度值替换第一目标像素当前的亮度值,所述第一目标像素为所述第二随机数对应的像素。5.根据权利要求1~4任一项所述的方法,其特征在于,所述将所述目标图像的所述背景以第二泊松常数的泊松噪声替代,还包括:确定所述背景所有像素中亮度值的种类;利用泊松常数为所述第二泊松常数的泊松分布公式,计算每一种亮度值出现的概率;将平均分布的随机数的整体区间划分为与所述每一种亮度值和所述每一种亮度值出现的概率分别相对应的子区间;获取所述背景每一个像素各自对应的第三随机数,确定所述第三随机数所位于的第二子区间,确定与所述第二子区间相对应的第二亮度值,将所述第二亮度值替换第二目标像素当前的亮度值,所述第二目标像素为所述第三随机数对应的像素。6.一种图像处理装置,所述图像包括前景字符和背...

【专利技术属性】
技术研发人员:朱洪波
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1