一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种图片识别替换系统的制作方法

2022-03-26 12:53:36 来源:中国专利 TAG:


1.本发明涉及信息处理相关技术领域,具体是一种图片识别替换系统。


背景技术:

2.随着近年来互联网的快速发展,网络用户大量增加,各种群体活动也逐渐由线下展开的方式转变为线上展开的全新方式,因此对于网络信息的安全管理是十分重要的,对网络发布和传播内容进行合理的管控能够在一定程度上降低犯罪等多种不利于社会稳定行为的发生。
3.现有技术中对于网络中违规内容的发布和传输多已设置了各种筛选管理步骤,通过程序对违规的、具有不良内容的信息进行筛选阻拦,尤其对文字类的内容,能够起到有效的过滤,对于图片类的信息,涉黄等内容违规图片也能够进行有效的识别和过滤。
4.但对于一些通过在正常图片中混杂文字信息的传播方式,现有技术还没有良好的应对方式,且在识别过滤中采取一刀切式的阻拦方式不仅会造成误判,也往往会对一些其他的重要信息的传播产生影响,对相关人员的正常工作生活产生影响(例如网站对用户发送的信息拦截后对其附加印章内容后再传播,直接拦截会导致用户正常传播内容的完全丢失)。


技术实现要素:

5.本发明的目的在于提供一种图片识别替换系统,以解决上述背景技术中提出的问题。
6.为实现上述目的,本发明提供如下技术方案:一种图片识别替换系统,包含:文字识别模块,用于处理并识别图片上的文字,生成文字识别结果,并根据预设的安全判定库对所述文字识别结果进行判定,根据判定结果输出文字替换信息,所述文字替换信息包括与文字识别结果一一对应的文字位置信息,所述文字替换信息用于表征所述文字识别结果需要执行替换,所述文字位置信息用于表征所述文字的像素点相对于所述图片的位置;范围取色模块,用于根据所述文字替换信息生成替换取色范围,并根据所述替换取色范围对所述图片进行取色生成色彩取样结果,通过预设的替换判断标准对所述色彩取样结果进行处理判定并生成判定结果,所述判定结果用于引导执行替换填色方法或覆盖填色方法;替换填色模块,用于执行替换填色方法,所述替换填色方法包括:对所述替换取色范围进行色彩分析以生成色彩分割线,延长所述色彩分割线使其与所述文字相交,并根据所述色彩分割线填色并替换所述文字,所述色彩分割线用于表征不同色彩的交界位置信息;覆盖填色模块,用于执行覆盖填色方法,所述覆盖填色方法包括:对所述替换取色
范围进行色彩分析以生成色彩渐变模型,根据预设的替换字符库随机生成与所述文字识别结果等量文字的替换字符,根据所述色彩渐变模型对以及替换字符生成并输出覆盖图层,所述覆盖图层用于替换所述图片位于所述文字位置信息处内容。
7.作为本发明的进一步方案:所述范围取色模块具体包括:文字框选单元,用于读取所述文字替换信息中的文字位置信息,根据所述文字位置信息生成矩形文字范围,所述矩形文字范围为包含对应所述文字全部像素点的最小矩形范围;取色框选单元,用于根据矩形文字范围以及预设的取色选定标准生成替换取色范围,所述替换取色范围为与所述矩形文字范围仿形的范围区域;色彩取样单元,用于对所述图片的所述替换取色范围进行采样取色,生成色彩取样结果;色彩判定单元,用于根据预设的所述替换判断标准对所述色彩取样结果进行处理判定,并根据判定结果引导执行所述替换填色方法或覆盖填色方法。
8.作为本发明的再进一步方案:所述色彩取样单元具体包括:网格生成子单元,用于对所述替换取色范围进行网格化分隔处理,生成数个大小均匀的取色网格,所述取色网格的大小由替换取色范围以及预设的网格化分隔处理方法决定;采样取色子单元,用于对每一个所述取色网格进行取色,并生成色彩取样结果。
9.作为本发明的再进一步方案:所述文字识别模块具体包括:预处理单元,用于对所述图片进行预处理,所述预处理用于使所述图片只包括文字与背景两种不同色彩;文字编号单元,用于对所述图片上的文字内容进行编号标记,所述编号标记用于区分所述图片上不同区域的不同内容段;位置记录单元,用于根据所述编号标记生成文字位置信息;倾斜矫正单元,用于对所述图片上处于倾斜状态的文字进行倾斜矫正,所述倾斜矫正用于使所述图片上的文字方向一致;文字识别单元,用于识别倾斜矫正处理后的所述图片上的文字,生成文字识别结果,所述文字识别结果与所述文字位置信息相对应;文字判定单元,用于根据预设的所述安全判定库对所述文字识别结果进行判定,生成判定结果,若所述判定结果为违规,则生成并输出文字替换信息。
10.作为本发明的再进一步方案:所述替换填色模块具体包括:色彩分割单元,用于对所述替换取色范围进行色彩分析以生成色彩分割线,生成的所述色彩分割线在所述文字处不连续;曲率模拟单元,用于模拟生成所述色彩分割线的曲率变化模型;分割线补全单元,用于根据所述曲率变化模型在所述文字处补全并连接所述色彩分割线的两端。
11.作为本发明的再进一步方案:所述覆盖填色模块具体包括:色彩分析单元,用于获取所述替换取色范围内的色彩分布情况,根据所述色彩分布情况分析生成色彩渐变模型;
替换计算单元,用于根据所述文字替换信息获取替换文字量,所述替换文字量用于表征需要进行替换的文字的数量;替换生成单元,用于根据文字量以及预设的所述替换字符库随机生成替换字符;文字替换单元,用于根据所述色彩渐变模型以及所述替换字符生成覆盖图层,并将所述覆盖图层在所述图片上覆盖输出。
12.作为本发明的再进一步方案:所述替换生成单元还包括字符缩放单元;所述字符缩放单元,用于根据所述矩形文字范围对所述替换字符进行缩放,使得所述矩形文字范围为所述替换字符的最小矩形范围。
13.与现有技术相比,本发明的有益效果是:在对图片内容进行筛选管理时,通过对图片内容识别后,对违规内容进行区域性替换处理,改变了对整个图片内容一刀切的阻拦方式,能够有效避免对其他重要内容的误阻拦处理,且提供两种不同的替换方式能够减少替换后图片内容的违和感,提高替换的质量。
附图说明
14.图1为一种图片识别替换系统的组成框图。
15.图2为一种图片识别替换系统中范围取色模块的组成框图。
16.图3为一种图片识别替换系统中色彩取样单元的组成框图。
17.图4为一种图片识别替换系统中色彩判定单元的组成框图。
具体实施方式
18.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
19.以下结合具体实施例对本发明的具体实现方式进行详细描述。
20.如图1所述,为本发明一个实施例提供的一种图片识别替换系统,包括以下步骤:文字识别模块100,用于处理并识别图片上的文字,生成文字识别结果,并根据预设的安全判定库对所述文字识别结果进行判定,根据判定结果输出文字替换信息,所述文字替换信息包括与文字识别结果一一对应的文字位置信息,所述文字替换信息用于表征所述文字识别结果需要执行替换,所述文字位置信息用于表征所述文字的像素点相对于所述图片的位置。
21.本实施例中,文字识别模块是用于对图片进行处理,然后对处理后的图片进行文字识别以及安全判定的,在这里文字识别结果是模块识别图片上文字后生成的文字内容,文字位置信息与文字识别结果是一一对应的,表示的是某一条文字识别结果对应图片上的位置,例如在某一图片上有一个字符“a”,其在经过文字识别模块100识别后就会获得一个内容为“a”的文字识别结果以及与文字识别结果对应的内容为表达字符“a”的像素点位置的文字位置信息,当某一图片上有多个分散的字符时,则会生成对组对应的文字识别结果与对应的文字位置信息;安全判定库的作用是对文字识别结果进行判定,也就是起到网络安全监管作用的,避免某些群体通过采用网络图片的方式传递某些不安全言论或内容。
22.范围取色模块300,用于根据所述文字替换信息生成替换取色范围,并根据所述替
换取色范围对所述图片进行取色生成色彩取样结果,通过预设的替换判断标准对所述色彩取样结果进行处理判定并生成判定结果,所述判定结果用于引导执行替换填色方法或覆盖填色方法。
23.本实施例中,替换取色范围对应在所述图片上是包含且大于所述文字范围的,且替换取色范围的边界也与文字的边缘处不想交设有一定的间隔(为了在后续处理中对文字内容进一步的隐藏,这里的替换取色范围也不取与文字仿形的封闭范围),色彩取样结果指的是在这一替换取色范围内的色彩数量(在取色的多个点中,并不能表示全部色号),而这里的判定结果也就是指的取色范围内的色彩的分布情况,色彩太多或较少时,会分别被引导执行不同的填色方法,也就是覆盖填色方法和替换填色方法。
24.替换填色模块500,用于执行替换填色方法,所述替换填色方法包括:对所述替换取色范围进行色彩分析以生成色彩分割线,延长所述色彩分割线使其与所述文字相交,并根据所述色彩分割线填色并替换所述文字,所述色彩分割线用于表征不同色彩的交界位置信息。
25.本实施例中,替换填色模块500是用于执行替换填色方法的,替换填色方法是对于文字背景的图片色彩变化较少的情况使用的,在使用时,在选取的范围对对图片色彩进行分析,对色彩进行划分,生成色彩分割线,也就是类似于色彩的等高线,用于区分相邻的不同的颜色,然后色彩分割线所划分的区域对文字处的内容使用对应的色彩进行替换,从而实现对图片中违规或是不安全文字内容进行涂抹,方便进行替换;在这里,因为文字内容的存在,因此在所取范围内生成的色彩分割线大多数是不连续的(文字笔画的隔断),所以需要进行对色彩分割线进行延长,延长时通过根据现有的色彩分割线的曲率变化进行模拟生成色彩分割线以连接不连续的部分(延长某一条色彩分割线时则采用相对应的色彩分割线的曲率变化)。
26.覆盖填色模块700,用于执行覆盖填色方法,所述覆盖填色方法包括:对所述替换取色范围进行色彩分析以生成色彩渐变模型,根据预设的替换字符库随机生成与所述文字识别结果等量文字的替换字符,根据所述色彩渐变模型对以及替换字符生成并输出覆盖图层,所述覆盖图层用于替换所述图片位于所述文字位置信息处内容。
27.本实施例中,覆盖填色方法可以理解为根据图片的底色生成一个新的能够将图片上文字进行覆盖掉的新的图层,然后对图片上的原文字进行覆盖,进而实现对图片中违规或是存在不当言论的文字进行覆盖,色彩渐变模型的作用就是记录替换取色范围内的色彩以及色彩变化进行记录,从而用于模仿生成新的图层也就是覆盖图层。
28.如图2所示,作为本发明另一个优选的实施例,所述范围取色模块300具体包括:文字框选单元301,用于读取所述文字替换信息中的文字位置信息,根据所述文字位置信息生成矩形文字范围,所述矩形文字范围为包含对应所述文字全部像素点的最小矩形范围。
29.取色框选单元302,用于根据矩形文字范围以及预设的取色选定标准生成替换取色范围,所述替换取色范围为与所述矩形文字范围仿形的范围区域。
30.色彩取样单元303,用于对所述图片的所述替换取色范围进行采样取色,生成色彩取样结果。
31.色彩判定单元304,用于根据预设的所述替换判断标准对所述色彩取样结果进行
处理判定,并根据判定结果引导执行所述替换填色方法或覆盖填色方法。
32.本实施例中,这里对范围取色模块300进行了进一步的划分和内容执行的说明,在使用时,首先对文字进行框选,得到一个文字占用的最小矩形范围,然后再通过取色框选单元302进行范围扩大,进而生成一个替换取色范围,替换取色范围主要的用处时对矩形文字范围进行增加,从而扩大对色彩进行取样分析时的样本准确性和说服力,提高取样得到结果在更大范围内的代表性,但同时也并未使用所述图片的全体内容进行分析,因为所述图片在不同区域的色彩均是具有不同的特征的,因此当范围较大时反而会降低代表性,且增加对色彩内容数据的处理量。
33.如图3所示,作为本发明另一个优选的实施例,所述色彩取样单元303具体包括:网格生成子单元3031,用于对所述替换取色范围进行网格化分隔处理,生成数个大小均匀的取色网格,所述取色网格的大小由替换取色范围以及预设的网格化分隔处理方法决定。
34.采样取色子单元1032,用于对每一个所述取色网格进行取色,并生成色彩取样结果。
35.本实施例中,色彩取样单元303在进行色彩取样时,首先需要通过网格生成子单元3031对区域进行分割,以获得数个面积较小的块(即取色网格),然后分别对这些块使用采样取色子单元1032进行取色,这里的分割所获得的取色网格的面积是取决于使用者的设置的,单个网格的面积越小,色彩取样的精度就越高,同时整个取色过程的算力消耗也就越高,因此对于取色网格的大小设置是由用户根据自身需求所设置的。
36.如图4所示,作为本发明另一个优选的实施例,所述色彩判定单元304具体包括:取色面积生成子单元3041,用于根据所述替换取色范围以及文字位置信息计算生成取色范围面积,所取色范围面积为所述替换取色范围面积与所述文字占用面积之差。
37.色彩密度生成子单元3042,用于根据所述色彩取样结果以及取色范围面积计算生成色彩密度,所述色彩密度用于表征所述替换取色范围内单位面积中存在的不同色彩数量。
38.色彩密度判定子单元3043,用于根据预设的所述替换判断标准对所述色彩密度进行判定,生成判定结果,所述判定结果包括高密度色彩分布以及低密度色彩分布。
39.本实施例中,这里对色彩判定单元304进行了进一步的分解说明,色彩判定单元在进行判定的过程中是通过对色彩分布的密度也就是色彩密度进行计算后,通过密度进行判断,当然,这里的替换判断标准是通过机器学习调整后得到的较为可靠的划分标准,是在使用者设置取色网格后通过大量数据试用分析获得的。
40.作为本发明另一个优选的实施例,所述范围取色模块300还包括替换执行引导单元:所述替换执行引导单元,用于对所述判定结果进行响应,当所述判定结果为低密度色彩分布时,引导执行替换填色方法,当所述判定结果为高密度色彩分布时,引导执行覆盖填色方法。
41.本实施例中,替换执行引导单元是一个用于程序跳转的引导判断单元,用于分别引导替换填色模块500和覆盖替换模块700工作,从而进行执行下一步的图片文字处理工作。
42.作为本发明另一个优选的实施例,所述文字识别模块100具体包括:预处理单元,用于对所述图片进行预处理,所述预处理用于使所述图片只包括文字与背景两种不同色彩。
43.文字编号单元,用于对所述图片上的文字内容进行编号标记,所述编号标记用于区分所述图片上不同区域的不同内容段。
44.位置记录单元,用于根据所述编号标记生成文字位置信息。
45.倾斜矫正单元,用于对所述图片上处于倾斜状态的文字进行倾斜矫正,所述倾斜矫正用于使所述图片上的文字方向一致。
46.文字识别单元,用于识别倾斜矫正处理后的所述图片上的文字,生成文字识别结果,所述文字识别结果与所述文字位置信息相对应。
47.文字判定单元,用于根据预设的所述安全判定库对所述文字识别结果进行判定,生成判定结果,若所述判定结果为违规,则生成并输出文字替换信息。
48.本实施例中,这里对文字识别模块100进行了说明,文字识别方法主要通过ocr等技术进行识别,相较于现有技术的区别在于,文字识别模块100包括文字编号单元以及位置记录单元,在同一个图片上可能包括多个文字段,例如在某张图片上,在上部位置处水平设有一段文字,底部位置处倾斜设有一段文字,两段文字分别对应两个编号用于区别,然后每一个编号又会对应一组文字位置信息,用于记录文字的原始位置,也就是原始的像素占用范围,方便后续替换工作使用。
49.作为本发明另一个优选的实施例,所述替换填色模块500具体包括:色彩分割单元,用于对所述替换取色范围进行色彩分析以生成色彩分割线,生成的所述色彩分割线在所述文字处不连续。
50.曲率模拟单元,用于模拟生成所述色彩分割线的曲率变化模型。
51.分割线补全单元,用于根据所述曲率变化模型在所述文字处补全并连接所述色彩分割线的两端。
52.本实施例中,对替换填色模块500进行了说明,主要的执行方式是对色彩使用色彩分割线进行分割,然后模拟分割线曲率对在文字处断开的分割线进行补全,这样在相邻两个色彩分割线之间的色彩是同一的,便可以对需要替换的文字进行涂抹消去,从而实现目的。
53.作为本发明另一个优选的实施例,所述覆盖填色模块700具体包括:色彩分析单元,用于获取所述替换取色范围内的色彩分布情况,根据所述色彩分布情况分析生成色彩渐变模型。
54.替换计算单元,用于根据所述文字替换信息获取替换文字量,所述替换文字量用于表征需要进行替换的文字的数量。
55.替换生成单元,用于根据文字量以及预设的所述替换字符库随机生成替换字符。
56.文字替换单元,用于根据所述色彩渐变模型以及所述替换字符生成覆盖图层,并将所述覆盖图层在所述图片上覆盖输出。
57.作为本发明另一个优选的实施例,所述替换生成单元还包括字符缩放单元;所述字符缩放单元,用于根据所述矩形文字范围对所述替换字符进行缩放,使得所述矩形文字范围为所述替换字符的最小矩形范围。
58.本实施例中,这里对覆盖填色模块700进行了说明,这一步骤实现的是根据范围内的色彩分布情况生成一个小范围的底图,底图上的色彩是根据采集到的色彩分布情况模拟的,因此与原图片的对应位置处具有一定的相似性,在覆盖更换后可以减低不和谐的程度,然后在底图上添加替换字符,对原图片进行文字内容的覆盖更换,达到目的。
59.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink) dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
60.本领域技术人员在考虑说明书及实施例处的公开后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。
61.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献