图像检测方法、装置、计算机可读存储介质及计算机设备与流程

专利2023-11-24  115



1.本发明涉及图像检测领域,具体而言,涉及一种图像检测方法、装置、计算机可读存储介质及计算机设备。


背景技术:

2.在相关技术中,存在采用基于水印的图像取证方法、基于相似性的同源图像检测方法或基于图像特征的方法进行图像是否被篡改的检测,但在实际应用过程中,上述方法存在诸如检测难度大,检测结果准确率低,容易造成误识别以及适应性差的问题。
3.因此,在相关技术中,存在针对截屏图像的篡改检测结果不准确的技术问题。
4.针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:

5.本发明实施例提供了一种图像检测方法、装置、计算机可读存储介质及计算机设备,以至少解决针对截屏图像的篡改检测结果不准确的技术问题。
6.根据本发明实施例的一个方面,提供了一种图像检测方法,包括:获取目标截屏图像;获取目标截屏图像的像素信息;基于像素信息,确定目标截屏图像中的潜在篡改区域;对潜在篡改区域进行篡改检测,得到目标图像是否被篡改的目标检测结果。
7.可选的,基于像素信息,确定目标截屏图像中的潜在篡改区域,包括:基于像素信息,确定目标截屏图像中所包括像素点的像素值;确定像素值相同最多的目标像素点,以及目标截屏图像中除目标像素点之外的其它像素点;确定其它像素点所在的区域为潜在篡改区域。
8.可选的,基于像素信息,确定目标截屏图像中的潜在篡改区域,包括:将目标截屏图像划分为多个目标区域;基于像素信息,分别确定多个目标区域的像素梯度值;确定像素梯度值超过梯度阈值的目标区域为目标截屏图像中的潜在篡改区域。
9.可选的,基于像素信息,确定目标截屏图像中的潜在篡改区域,包括:通过预定字符识别方法,识别目标截屏图像中的文字区域;基于像素信息,从文字区域中确定出目标截屏图像中的潜在篡改区域。
10.可选的,基于像素信息,确定目标截屏图像中的潜在篡改区域,包括:基于像素信息,确定目标截屏图像中所包括像素点的像素值;基于像素值确定目标截屏图像中的连通区域,其中,连通区域中的像素值之间的差值小于预定像素阈值,一个连通区域对应一种颜色;确定颜色相同最多的连通区域确定为背景区域,以及目标截屏图像中除背景区域之外的其它区域为前景区域;将前景区域划分为多个图像块,并分别确定多个图像块对应的像素梯度;将像素梯度大于预定像素梯度阈值的图像块所在的区域确定为潜在篡改区域。
11.可选的,对潜在篡改区域进行篡改检测,得到目标图像是否被篡改的目标检测结果,包括:对潜在篡改区域进行图像重建,得到重建图像;将重建图像输入篡改检测模型,得到目标图像是否被篡改的目标检测结果,其中,篡改检测模型采用多组样本数据训练得到,
多组样本数据包括:包括样本图像块的样本图像,以及标识样本图像是否被篡改的样本结果。
12.可选的,上述方法还包括:获取原始截屏图像;在原始截屏图像添加篡改痕迹,得到截屏篡改图像;基于截屏篡改图像以及标识截屏篡改图像被篡改的篡改标识,生成多组样本数据中的样本数据。
13.可选的,在原始截屏图像添加篡改痕迹,得到截屏篡改图像,包括:获取原始截屏图像的像素信息;基于原始截屏图像的像素信息,确定原始截屏图像中的目标待篡改区域;在目标待篡改区域添加篡改痕迹,得到截屏篡改图像。
14.可选的,在目标待篡改区域添加篡改痕迹,得到截屏篡改图像,包括以下至少之一:识别出目标待篡改区域的字符,对字符进行旋转和/或平移,得到截屏篡改图像;对目标待篡改区域进行复制得到复制内容,以及确定目标粘贴点,将复制内容粘贴到目标粘贴点,得到截屏篡改图像;获取原始截屏图像的背景色,采用背景色对目标待篡改区域进行覆盖,得到截屏篡改图像。
15.根据本发明实施例的另一方面,还提供了一种图像检测方法,包括:在显示界面上显示图像输入框;响应于对图像输入框的操作,获取目标截屏图像;响应于对篡改区域控件的操作,获取目标截屏图像的像素信息,并基于像素信息,确定并显示目标截屏图像中的潜在篡改区域;响应于对篡改检测控件的操作,对潜在篡改区域进行篡改检测,得到目标图像是否被篡改的目标检测结果,并在显示界面上显示目标检测结果。
16.根据本发明实施例的另一方面,还提供了一种图像检测装置,包括:第一获取模块,用于获取目标截屏图像;第二获取模块,用于获取目标截屏图像的像素信息;确定模块,用于基于像素信息,确定目标截屏图像中的潜在篡改区域;检测模块,用于对潜在篡改区域进行篡改检测,得到目标图像是否被篡改的目标检测结果。
17.根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质包括存储的程序,其中,在程序运行时控制计算机可读存储介质所在设备执行上述任意一项的图像检测方法。
18.根据本发明实施例的另一方面,还提供了一种计算机设备,包括:存储器和处理器,存储器存储有计算机程序;处理器,用于执行存储器中存储的计算机程序,计算机程序运行时使得处理器执行上述任意一项的图像检测方法。
19.在本发明实施例中,采用先确定潜在篡改区域的方式,通过获取目标截屏图像,基于目标截屏图像中的像素信息,确定出潜在篡改区域,再针对该潜在篡改区域进行篡改检测,根据潜在篡改区域的检测结果确定出该目标截屏图像是否被篡改,通过上述方法先确定出潜在篡改区域,可以对整张目标截屏图像中可能被篡改的区域进行更有针对性的检测,缩小检测范围,提高检测效率,由于上述潜在篡改区域是基于像素信息确定的,因此可以达到像素级的篡改检测,提高检测结果的准确率,且上述方法中对于篡改区域的确定过程具有更强的普适性,这也使得上述的图像检测方法有更强的适用性,进而解决了针对截屏图像的篡改检测结果不准确的技术问题。
附图说明
20.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发
明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
21.图1是本发明实施例的一种图像检测方法的计算机终端的硬件结构框图;
22.图2是根据本发明实施例的图像检测方法一的流程图;
23.图3是根据本发明实施例的图像检测方法二的流程图;
24.图4是根据本发明可选实施方式的截屏篡改检测流程示意图;
25.图5是根据本发明可选实施方式的篡改图像自动生成流程示意图;
26.图6是根据本发明实施例的图像检测装置一的结构框图;
27.图7是根据本发明实施例的图像检测装置二的结构框图;
28.图8是根据本发明实施例的一种计算机终端的结构框图。
具体实施方式
29.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
30.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
31.实施例1
32.根据本发明实施例,还提供了一种图像检测的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
33.本技术实施例一所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图1是本发明实施例的一种图像检测方法的计算机终端的硬件结构框图。如图1所示,计算机终端10可以包括一个或多个(图中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输装置106。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
34.存储器104可用于存储应用软件的软件程序以及模块,如本发明实施例中的图像检测方法对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的应用程序的漏洞检测方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、
闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
35.传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(network interface controller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radio frequency,rf)模块,其用于通过无线方式与互联网进行通讯。
36.在上述运行环境下,本技术提供了如图2所示的图像检测方法。图2是根据本发明实施例的图像检测方法一的流程图,如图2所示,该方法包括如下步骤:
37.步骤s202,获取目标截屏图像;
38.步骤s204,获取目标截屏图像的像素信息;
39.步骤s206,基于像素信息,确定目标截屏图像中的潜在篡改区域;
40.步骤s208,对潜在篡改区域进行篡改检测,得到目标图像是否被篡改的目标检测结果。
41.通过上述步骤,采用先确定潜在篡改区域的方式,通过获取目标截屏图像,基于目标截屏图像中的像素信息,确定出潜在篡改区域,再针对该潜在篡改区域进行篡改检测,根据潜在篡改区域的检测结果确定出该目标截屏图像是否被篡改,通过上述方法先确定出潜在篡改区域,可以对整张目标截屏图像中可能被篡改的区域进行更有针对性的检测,缩小检测范围,提高检测效率,由于上述潜在篡改区域是基于像素信息确定的,因此可以达到像素级的篡改检测,提高检测结果的准确率,且上述方法中对于篡改区域的确定过程具有更强的普适性,这也使得上述的图像检测方法有更强的适用性,进而解决了针对截屏图像的篡改检测结果不准确的技术问题。
42.需要说明的是,上述的目标截屏图像可以是多种类型的截屏图像,例如,可以是移动终端的界面截屏图像,例如,手机软件界面的截屏图像。
43.作为一种可选的实施例,获取目标截屏图像的像素信息时,获取的像素信息可以有多种形式,例如,可以是获取目标截屏图像中所包括像素点的像素值,也可以是对目标截屏图像进行区域划分后,得到各个划分区域的像素点的平均像素值等。
44.其中,在上述基于像素信息,确定目标截屏图像中的潜在篡改区域的过程中,可以采用多种方式,下面逐一进行说明。
45.作为一种可选的实施例,基于像素信息,确定目标截屏图像中的潜在篡改区域,可以采用以下方式:基于像素信息,确定目标截屏图像中所包括像素点的像素值;确定像素值相同最多的目标像素点,以及目标截屏图像中除目标像素点之外的其它像素点;确定其它像素点所在的区域为潜在篡改区域。在确定出目标截屏图像中所有的像素点的像素值之后,其中,像素值相同可以理解为颜色相同,而通过确定目标截屏图像中像素值相同最多的像素点,即目标像素点,也就是确定出了目标截屏图像中占比最大的一种颜色,而这种颜色对应的部分即可认为是目标截屏图像中的背景,也就是目标截屏图像中不会发生篡改的区域,在本实施例的图像检测方法中该区域不会被作为检测的关注对象,反之,目标截屏图像中除目标像素点之外的其它像素点,共同构成了潜在篡改区域,该区域将作为目标截屏图
像中的重点检测区域,以实现高效、高准确率的图像篡改检测。
46.作为一种可选的实施例,基于像素信息,确定目标截屏图像中的潜在篡改区域,可以采用以下方式:将目标截屏图像划分为多个目标区域;基于像素信息,分别确定多个目标区域的像素梯度值;确定像素梯度值超过梯度阈值的目标区域为目标截屏图像中的潜在篡改区域。像素梯度值可以表征图像中一个像素相对于不同方向上其它相邻像素的变化率,例如,灰度值差异较大的部分(黑色和白色)对应的梯度值也较大,灰度值差异较小的部分(白色和浅灰色)对应的梯度值也就较小。而在上述确定出多个目标区域的像素梯度值之后,就可以根据该像素梯度值和预先设置的梯度阈值进行比较,当像素梯度值超过梯度阈值时,即代表该像素梯度值对应的区域的像素值相对于相邻像素变化较大,(例如,边框,文字,等等),进而可以将该区域确定为潜在篡改区域。
47.作为一种可选的实施例,基于像素信息,确定目标截屏图像中的潜在篡改区域,还可以采用以下方式:通过预定字符识别方法,识别目标截屏图像中的文字区域;基于像素信息,从文字区域中确定出目标截屏图像中的潜在篡改区域。由于一些截屏图像中,所包括的一些文字属于一些比较关键或者突出的信息,因此,该文字信息部分为一种较为被容易篡改的信息。因此,通过利用预定的字符识别方法可以更加直接地确定出目标截屏图像中的文字部分,而从识别出来的文字部分或文字周围的部分确定出潜在篡改区域,就可以快速、准确地确定出目标截屏图像中可能发生文字篡改的区域,以提高对目标截屏图像的文字篡改检测的效率和检测结果准确率。
48.作为一种可选的实施例,基于像素信息,确定目标截屏图像中的潜在篡改区域,还可以采用以下方式:基于像素信息,确定目标截屏图像中所包括像素点的像素值;基于像素值确定目标截屏图像中的连通区域,其中,连通区域中的像素值之间的差值小于预定像素阈值,一个连通区域对应一种颜色;确定颜色相同最多的连通区域确定为背景区域,以及目标截屏图像中除背景区域之外的其它区域为前景区域;将前景区域划分为多个图像块,并分别确定多个图像块对应的像素梯度;将像素梯度大于预定像素梯度阈值的图像块所在的区域确定为潜在篡改区域。通过计算连通域的方式,先对目标截屏图像的前景背景进行区分,并对其中的前景区域进行图像块的划分,例如,可以采用感兴趣区域(region of interest,简称roi)重建技术,确定出前景区域中信息较为集中或是关键信息等对应的部分,即图像块,再对这些图像块进行梯度值的确定,将像素梯度大于预定像素梯度阈值的图像块对应的区域确定为潜在篡改区域。其中,基于上述连通区域的方式确定目标截屏图像中的潜在篡改区域,可以对目标截屏图像进行有效地二分类,有效避免基于梯度值所导致的源在篡改区域不明显的可能。
49.作为一种可选的实施例,对潜在篡改区域进行篡改检测,得到目标图像是否被篡改的目标检测结果时,可以采用多种方式,例如,可以采用以下方式:对潜在篡改区域进行图像重建,得到重建图像;将重建图像输入篡改检测模型,得到目标图像是否被篡改的目标检测结果,其中,篡改检测模型采用多组样本数据训练得到,多组样本数据包括:包括样本图像块的样本图像,以及标识样本图像是否被篡改的样本结果。对潜在篡改区域进行图像重建的过程也可以由roi技术实现,将重建后的图像输入篡改检测模型,就可以直接由模型对潜在篡改区域是否存在篡改进行检测,进而完成对目标截屏图像的篡改识别。
50.作为一种可选的实施例,在上述方法中还可以进行以下操作:获取原始截屏图像;
在原始截屏图像添加篡改痕迹,得到截屏篡改图像;基于截屏篡改图像以及标识截屏篡改图像被篡改的篡改标识,生成多组样本数据中的样本数据。在对篡改检测模型进行训练时,其样本数据可以包括通过对原始截屏图像进行篡改得到的图像,且在得到篡改图像的同时,还可以记录与篡改图像对应的标识,以便于将篡改图像应用到模型训练中。
51.作为一种可选的实施例,在原始截屏图像添加篡改痕迹,得到截屏篡改图像时,可以采用多种方式,例如,可以采用以下方式:获取原始截屏图像的像素信息;基于原始截屏图像的像素信息,确定原始截屏图像中的目标待篡改区域;在目标待篡改区域添加篡改痕迹,得到截屏篡改图像。在对原始截屏图像进行篡改时,可以采用先确定目标待篡改区域再在该区域上进行篡改的方式,而目标待篡改区域也可以由原始截屏图像的像素信息进行确定,其具体方式可以与上述确定潜在篡改区域的方式相同。
52.作为一种可选的实施例,在目标待篡改区域添加篡改痕迹,得到截屏篡改图像,包括以下至少之一:识别出目标待篡改区域的字符,对字符进行旋转和/或平移,得到截屏篡改图像;对目标待篡改区域进行复制得到复制内容,以及确定目标粘贴点,将复制内容粘贴到目标粘贴点,得到截屏篡改图像;获取原始截屏图像的背景色,采用背景色对目标待篡改区域进行覆盖,得到截屏篡改图像。上述的图像篡改方法可以单独使用,也可以组合使用,而每种篡改方法也可以对其篡改参数进行更改,(例如,旋转角度可以为左旋5
°
,也可以为右旋15
°
),通过上述不同的篡改方法、每种篡改方法采用不同的篡改参数进行随机组合,就可以在短时间内的得到原始截屏图像对应的大量的篡改图像。
53.图3是根据本发明实施例的图像检测方法二的流程图,如图3所示,该方法包括如下步骤:
54.步骤s302,在显示界面上显示图像输入框;
55.步骤s304,响应于对图像输入框的操作,获取目标截屏图像;
56.步骤s306,响应于对篡改区域控件的操作,获取目标截屏图像的像素信息,并基于像素信息,确定并显示目标截屏图像中的潜在篡改区域;
57.步骤s308,响应于对篡改检测控件的操作,对潜在篡改区域进行篡改检测,得到目标图像是否被篡改的目标检测结果,并在显示界面上显示目标检测结果。
58.通过上述响应于对图像输入框、篡改区域控件和篡改检测控件的操作,采用先确定潜在篡改区域的方式,通过获取目标截屏图像,基于目标截屏图像中的像素信息,确定出潜在篡改区域,再针对该潜在篡改区域进行篡改检测,根据潜在篡改区域的检测结果确定出该目标截屏图像是否被篡改,通过上述方法先确定出潜在篡改区域,可以对整张目标截屏图像中可能被篡改的区域进行更有针对性的检测,缩小检测范围,提高检测效率,由于上述潜在篡改区域是基于像素信息确定的,因此可以达到像素级的篡改检测,提高检测结果的准确率,且上述方法中对于篡改区域的确定过程具有更强的普适性,这也使得上述的图像检测方法有更强的适用性,进而解决了针对截屏图像的篡改检测结果不准确的技术问题。
59.基于上述实施例及可选实施例,本发明提出一种可选实施方式,下面进行说明。
60.本发明可选实施方式提出一种面向手机软件截屏篡改的检测方法,图4是根据本发明可选实施方式的截屏篡改检测流程示意图,如图4所示,该方法在获取手机截屏图像后,先对图像进行感兴趣区域的确定,其中,感兴趣区域的确定包括以下几种方式:
61.(1)获取手机截屏图像的像素信息,基于像素信息确定手机截屏图像对应的像素梯度矩阵,根据预定的梯度阈值对该像素梯度矩阵进行阈值分割处理,将高于梯度阈值的区域作为感兴趣区域;
62.(2)利用感兴趣区域具备的特征对手机截屏图像进行蒙版滤波筛选,其中,上述的特征包括:
63.1.感兴趣区域中对应不同方向的梯度直方图方差较小;
64.2.感兴趣区域中梯度值大于预定阈值的区域空间特性和形态学特征相似;
65.3.感兴趣区域应呈长方形布局或多个长方形区域的叠加形态。
66.(3)对手机截屏图像进行连通域计算,同种颜色的连通域较多的情况下,将该连通域确定为前景,反之则确定为背景,将其中的前景确定为感兴趣区域;
67.(4)对手机截屏图像的背景颜色进行提取,基于背景颜色对手机截屏图像进行二值化处理,例如,将背景设为黑色,其余设为白色,然后再对二值化处理后的图像进行梯度提取,得到梯度矩阵,利用阈值分割的方式对手机截屏图像进行框选,被框选出来的区域即为感兴趣区域;
68.(5)对手机截屏图像进行字符识别以及边缘纹理特征密度等图像性质识别,定位出感兴趣区域。
69.在确定出感兴趣区域后,可以对该区域进行roi重建,得到适合神经网络模型大小的图像块,将得到的图像块输入二分类神经网络模型后,即可获得手机截屏图像的篡改检测结果。
70.同时,上述神经网络模型训练所需的样本篡改图像,也可以通过先确定出感兴趣区域,再对该感兴趣区域进行篡改来实现,图5是根据本发明可选实施方式的篡改图像自动生成流程示意图,其中,感兴趣区域的确定方法同上,而针对感兴趣区域进行篡改时的篡改痕迹生成规则如下:
71.(1)旋转
72.对于分割好的字符进行旋转时,采用中心对称的旋转方法,图像为m*n的矩阵,对应图像进行a
°
旋转,按照像素进行旋转,x,y为初始坐标,x’,y’为旋转后的坐标。公式表示如下:
73.x

=x*cosa-y*sina-0.5n*cosa+0.5m
74.y

=x*sina+y*cosa-0.5n*sina+0.5m
75.(2)平移
76.平移操作将字符整体平移到图像的另一个部分,原图像块使用背景色进行覆盖,由于图像平移也是像素级操作,其本质是像素坐标与平移矩阵相乘,使用的平移向量为(dx,dy),x,y为初始坐标,x

,y

为平移后的坐标。公式表示如下:
77.x

=x+dx
78.y

=y+dy
79.(3)复制
80.复制操作将图像块在当前图像的背景中重新生成,首先进行图像的分割处理,标记背景色区域,如果背景色区域面积大于图像块面积,取背景色区域中间坐标作为复制目标点,通过平移操作将图像块在目标点重新生成。
81.(4)涂抹
82.涂抹将随机选择一个图像块,使用背景色将图像块覆盖。
83.基于上述四种基础篡改痕迹生成方法,可随机组合多种篡改痕迹同时作用,对于四种篡改痕迹可生成24种篡改手段的组合。对于图像中感兴趣区域进行图像分割后,能够生成n个图像块,对应不同篡改手段,均可以选择参数进行调整,如旋转操作可以选择角度,平移操作可调整x方向与y方向的平移量,复制操作在背景色块区域进行目标点选择,涂抹操作可选择k个图像块中的r个区域进行操作。理论上一副原始图像通过参数调整可以生成24n*m个带有标记的截屏篡改图像。
84.另外,上述神经网络模型可以采用resnet18进行特征提取,交叉熵作为损失函数,epoch为24,将随机梯度下降(stochastic gradient descent,简称为sgd)作为优化器。
85.综上,本发明可选实施方式具有以下优势:
86.(1)篡改图像的生成可以不依靠第三方软件自动生成
87.本发明可选实施方式中的自动生成篡改痕迹的方法,不依靠第三方软件进行操作,可根据图像内容进行感兴趣区域自动判别,并且有针对性的对感兴趣区域进行篡改痕迹生成。本发明可选实施方式提出的感兴趣区域提取方法针对手机截屏图像中信息点集中的区域可以自动完成篡改目标区域判定,在此基础上进行篡改痕迹的生成,能够高效快捷的完成带有目的性的篡改痕迹生成。通过字符分割后对单个字符(篡改目标)的像素级别操作,同时篡改操作支持进行后处理,如全局与局部的滤波,压缩存储等手段,完成差异化参数调整。
88.(2)通过确定感兴趣区域提升检测效率
89.本发明可选实施方式中提出的感兴趣区域提取方案能够动态地分割图像块,在降低运算量的同时能够较好地把握篡改信息,有目的性地完成图像块的选择。由于手机截屏界面中的信息量具有模式化的特点,同时篡改区域将集中在截屏图像中的文字区域,本发明可选实施方式中提出的局部感兴趣区域检测将利用这一特性提升检测效率。
90.(3)具有面向手机截屏图像篡改检测的优化策略
91.由于手机软件界面上的颜色分布比较集中,在特征分析与处理阶段算法模型不需要考虑过多的颜色信息与纹理信息等,本发明可选实施方式通过背景颜色进行图像滤波,最大化利用运算资源,并提升检测准确率与检测效率。
92.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
93.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的图像检测方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
94.实施例2
95.根据本发明实施例,还提供了一种用于实施上述图像检测方法一的装置,图6是根据本发明实施例的图像检测装置一的结构框图,如图6所示,该装置包括:第一获取模块61,第二获取模块62,确定模块63和检测模块64,下面对该装置进行说明。
96.第一获取模块61,用于获取目标截屏图像;第二获取模块62,连接至上述第一获取模块61,用于获取目标截屏图像的像素信息;确定模块63,连接至上述第二获取模块62,用于基于像素信息,确定目标截屏图像中的潜在篡改区域;检测模块64,连接至上述确定模块63,用于对潜在篡改区域进行篡改检测,得到目标图像是否被篡改的目标检测结果。
97.此处需要说明的是,上述第一获取模块61,第二获取模块62,确定模块63和检测模块64,对应于实施例中的步骤s202至步骤s208,多个模块与对应的步骤所实现的实例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例提供的计算机终端中。
98.根据本发明实施例,还提供了一种用于实施上述图像检测方法二的装置,图7是根据本发明实施例的图像检测装置二的结构框图,如图7所示,该装置包括:第一显示模块71,第三获取模块72,第四获取模块73和第二显示模块74,下面对该装置进行说明。
99.第一显示模块71,用于在显示界面上显示图像输入框;第三获取模块72,连接至上述第一显示模块71,用于响应于对图像输入框的操作,获取目标截屏图像;第四获取模块73,连接至上述第三获取模块72,用于响应于对篡改区域控件的操作,获取目标截屏图像的像素信息,并基于像素信息,确定并显示目标截屏图像中的潜在篡改区域;第二显示模块74,连接至上述第四获取模块73,用于响应于对篡改检测控件的操作,对潜在篡改区域进行篡改检测,得到目标图像是否被篡改的目标检测结果,并在显示界面上显示目标检测结果。
100.此处需要说明的是,上述第一显示模块71,第三获取模块72,第四获取模块73和第二显示模块74,对应于实施例中的步骤s302至步骤s308,多个模块与对应的步骤所实现的实例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例提供的计算机终端中
101.实施例3
102.本发明的实施例可以提供一种计算机终端,该计算机终端可以是计算机终端群中的任意一个计算机终端设备。可选地,在本实施例中,上述计算机终端也可以替换为移动终端等终端设备。
103.可选地,在本实施例中,上述计算机终端可以位于计算机网络的多个网络设备中的至少一个网络设备。
104.在本实施例中,上述计算机终端可以执行应用程序的图像检测方法中以下步骤的程序代码:获取目标截屏图像;获取目标截屏图像的像素信息;基于像素信息,确定目标截屏图像中的潜在篡改区域;对潜在篡改区域进行篡改检测,得到目标图像是否被篡改的目标检测结果。
105.可选地,图8是根据本发明实施例的一种计算机终端的结构框图。如图8所示,该计算机终端可以包括:一个或多个(图中仅示出一个)处理器802、存储器804。
106.其中,存储器可用于存储软件程序以及模块,如本发明实施例中的图像检测方法和装置对应的程序指令/模块,处理器通过运行存储在存储器内的软件程序以及模块,从而
执行各种功能应用以及数据处理,即实现上述的图像检测方法。存储器可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
107.处理器可以通过传输装置调用存储器存储的信息及应用程序,以执行下述步骤:获取目标截屏图像;获取目标截屏图像的像素信息;基于像素信息,确定目标截屏图像中的潜在篡改区域;对潜在篡改区域进行篡改检测,得到目标图像是否被篡改的目标检测结果。
108.可选的,上述处理器还可以执行如下步骤的程序代码:基于像素信息,确定目标截屏图像中所包括像素点的像素值;确定像素值相同最多的目标像素点,以及目标截屏图像中除目标像素点之外的其它像素点;确定其它像素点所在的区域为潜在篡改区域。。
109.可选的,上述处理器还可以执行如下步骤的程序代码:将目标截屏图像划分为多个目标区域;基于像素信息,分别确定多个目标区域的像素梯度值;确定像素梯度值超过梯度阈值的目标区域为目标截屏图像中的潜在篡改区域。
110.可选的,上述处理器还可以执行如下步骤的程序代码:通过预定字符识别方法,识别目标截屏图像中的文字区域;基于像素信息,从文字区域中确定出目标截屏图像中的潜在篡改区域。
111.可选的,上述处理器还可以执行如下步骤的程序代码:基于像素信息,确定目标截屏图像中所包括像素点的像素值;基于像素值确定目标截屏图像中的连通区域,其中,连通区域中的像素值之间的差值小于预定像素阈值,一个连通区域对应一种颜色;确定颜色相同最多的连通区域确定为背景区域,以及目标截屏图像中除背景区域之外的其它区域为前景区域;将前景区域划分为多个图像块,并分别确定多个图像块对应的像素梯度;将像素梯度大于预定像素梯度阈值的图像块所在的区域确定为潜在篡改区域。
112.可选的,上述处理器还可以执行如下步骤的程序代码:对潜在篡改区域进行图像重建,得到重建图像;将重建图像输入篡改检测模型,得到目标图像是否被篡改的目标检测结果,其中,篡改检测模型采用多组样本数据训练得到,多组样本数据包括:包括样本图像块的样本图像,以及标识样本图像是否被篡改的样本结果。
113.可选的,上述处理器还可以执行如下步骤的程序代码:获取原始截屏图像;在原始截屏图像添加篡改痕迹,得到截屏篡改图像;基于截屏篡改图像以及标识截屏篡改图像被篡改的篡改标识,生成多组样本数据中的样本数据。
114.可选的,上述处理器还可以执行如下步骤的程序代码:获取原始截屏图像的像素信息;基于原始截屏图像的像素信息,确定原始截屏图像中的目标待篡改区域;在目标待篡改区域添加篡改痕迹,得到截屏篡改图像。
115.可选的,上述处理器还可以执行如下步骤的程序代码:识别出目标待篡改区域的字符,对字符进行旋转和/或平移,得到截屏篡改图像;对目标待篡改区域进行复制得到复制内容,以及确定目标粘贴点,将复制内容粘贴到目标粘贴点,得到截屏篡改图像;获取原始截屏图像的背景色,采用背景色对目标待篡改区域进行覆盖,得到截屏篡改图像。
116.处理器可以通过传输装置调用存储器存储的信息及应用程序,以执行下述步骤:在显示界面上显示图像输入框;响应于对图像输入框的操作,获取目标截屏图像;响应于对
篡改区域控件的操作,获取目标截屏图像的像素信息,并基于像素信息,确定并显示目标截屏图像中的潜在篡改区域;响应于对篡改检测控件的操作,对潜在篡改区域进行篡改检测,得到目标图像是否被篡改的目标检测结果,并在显示界面上显示目标检测结果。
117.采用本发明实施例,提供了一种图像检测的方案。采用先确定潜在篡改区域的方式,通过获取目标截屏图像,基于目标截屏图像中的像素信息,确定出潜在篡改区域,再针对该潜在篡改区域进行篡改检测,根据潜在篡改区域的检测结果确定出该目标截屏图像是否被篡改,通过上述方法先确定出潜在篡改区域,可以对整张目标截屏图像中可能被篡改的区域进行更有针对性的检测,缩小检测范围,提高检测效率,也可以避免其它无关区域可能会造成的干扰,提高检测结果的准确率,且上述方法中对于篡改区域的确定过程具有更强的普适性,这也使得上述的图像检测方法有更强的适用性,进而解决了针对截屏图像的篡改检测结果不准确的技术问题。
118.本领域普通技术人员可以理解,图8所示的结构仅为示意,计算机终端也可以是智能手机(如android手机、ios手机等)、平板电脑、掌声电脑以及移动互联网设备(mobile internet devices,mid)、pad等终端设备。图8其并不对上述电子装置的结构造成限定。例如,计算机终端还可包括比图8中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图8所示不同的配置。
119.本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-only memory,rom)、随机存取器(random access memory,ram)、磁盘或光盘等。
120.实施例4
121.本发明的实施例还提供了一种计算机可读存储介质。可选地,在本实施例中,上述计算机可读存储介质可以用于保存上述实施例一所提供的图像检测方法所执行的程序代码。
122.可选地,在本实施例中,上述计算机可读存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。
123.可选地,在本实施例中,计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:获取目标截屏图像;获取目标截屏图像的像素信息;基于像素信息,确定目标截屏图像中的潜在篡改区域;对潜在篡改区域进行篡改检测,得到目标图像是否被篡改的目标检测结果。
124.可选地,在本实施例中,计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:基于像素信息,确定目标截屏图像中所包括像素点的像素值;确定像素值相同最多的目标像素点,以及目标截屏图像中除目标像素点之外的其它像素点;确定其它像素点所在的区域为潜在篡改区域。
125.可选地,在本实施例中,计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:将目标截屏图像划分为多个目标区域;基于像素信息,分别确定多个目标区域的像素梯度值;确定像素梯度值超过梯度阈值的目标区域为目标截屏图像中的潜在篡改区域。
126.可选地,在本实施例中,计算机可读存储介质被设置为存储用于执行以下步骤的
程序代码:通过预定字符识别方法,识别目标截屏图像中的文字区域;基于像素信息,从文字区域中确定出目标截屏图像中的潜在篡改区域。
127.可选地,在本实施例中,计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:基于像素信息,确定目标截屏图像中所包括像素点的像素值;基于像素值确定目标截屏图像中的连通区域,其中,连通区域中的像素值之间的差值小于预定像素阈值,一个连通区域对应一种颜色;确定颜色相同最多的连通区域确定为背景区域,以及目标截屏图像中除背景区域之外的其它区域为前景区域;将前景区域划分为多个图像块,并分别确定多个图像块对应的像素梯度;将像素梯度大于预定像素梯度阈值的图像块所在的区域确定为潜在篡改区域。
128.可选地,在本实施例中,计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:对潜在篡改区域进行图像重建,得到重建图像;将重建图像输入篡改检测模型,得到目标图像是否被篡改的目标检测结果,其中,篡改检测模型采用多组样本数据训练得到,多组样本数据包括:包括样本图像块的样本图像,以及标识样本图像是否被篡改的样本结果。
129.可选地,在本实施例中,计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:获取原始截屏图像;在原始截屏图像添加篡改痕迹,得到截屏篡改图像;基于截屏篡改图像以及标识截屏篡改图像被篡改的篡改标识,生成多组样本数据中的样本数据。
130.可选地,在本实施例中,计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:获取原始截屏图像的像素信息;基于原始截屏图像的像素信息,确定原始截屏图像中的目标待篡改区域;在目标待篡改区域添加篡改痕迹,得到截屏篡改图像。
131.可选地,在本实施例中,计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:识别出目标待篡改区域的字符,对字符进行旋转和/或平移,得到截屏篡改图像;对目标待篡改区域进行复制得到复制内容,以及确定目标粘贴点,将复制内容粘贴到目标粘贴点,得到截屏篡改图像;获取原始截屏图像的背景色,采用背景色对目标待篡改区域进行覆盖,得到截屏篡改图像。
132.可选地,在本实施例中,计算机可读存储介质被设置为存储用于执行以下步骤的程序代码:在显示界面上显示图像输入框;响应于对图像输入框的操作,获取目标截屏图像;响应于对篡改区域控件的操作,获取目标截屏图像的像素信息,并基于像素信息,确定并显示目标截屏图像中的潜在篡改区域;响应于对篡改检测控件的操作,对潜在篡改区域进行篡改检测,得到目标图像是否被篡改的目标检测结果,并在显示界面上显示目标检测结果。
133.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
134.在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
135.在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连
接,可以是电性或其它的形式。
136.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
137.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
138.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
139.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

技术特征:
1.一种图像检测方法,其特征在于,包括:获取目标截屏图像;获取所述目标截屏图像的像素信息;基于所述像素信息,确定所述目标截屏图像中的潜在篡改区域;对所述潜在篡改区域进行篡改检测,得到所述目标图像是否被篡改的目标检测结果。2.根据权利要求1所述的方法,其特征在于,所述基于所述像素信息,确定所述目标截屏图像中的潜在篡改区域,包括:基于所述像素信息,确定所述目标截屏图像中所包括像素点的像素值;确定像素值相同最多的目标像素点,以及所述目标截屏图像中除所述目标像素点之外的其它像素点;确定所述其它像素点所在的区域为所述潜在篡改区域。3.根据权利要求1所述的方法,其特征在于,所述基于所述像素信息,确定所述目标截屏图像中的潜在篡改区域,包括:将所述目标截屏图像划分为多个目标区域;基于所述像素信息,分别确定所述多个目标区域的像素梯度值;确定像素梯度值超过梯度阈值的目标区域为所述目标截屏图像中的所述潜在篡改区域。4.根据权利要求1所述的方法,其特征在于,所述基于所述像素信息,确定所述目标截屏图像中的潜在篡改区域,包括:通过预定字符识别方法,识别所述目标截屏图像中的文字区域;基于所述像素信息,从所述文字区域中确定出所述目标截屏图像中的所述潜在篡改区域。5.根据权利要求1所述的方法,其特征在于,所述基于所述像素信息,确定所述目标截屏图像中的潜在篡改区域,包括:基于所述像素信息,确定所述目标截屏图像中所包括像素点的像素值;基于所述像素值确定所述目标截屏图像中的连通区域,其中,所述连通区域中的像素值之间的差值小于预定像素阈值,一个所述连通区域对应一种颜色;确定颜色相同最多的连通区域确定为背景区域,以及所述目标截屏图像中除所述背景区域之外的其它区域为前景区域;将所述前景区域划分为多个图像块,并分别确定所述多个图像块对应的像素梯度;将像素梯度大于预定像素梯度阈值的图像块所在的区域确定为所述潜在篡改区域。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述对所述潜在篡改区域进行篡改检测,得到所述目标图像是否被篡改的目标检测结果,包括:对所述潜在篡改区域进行图像重建,得到重建图像;将所述重建图像输入篡改检测模型,得到所述目标图像是否被篡改的目标检测结果,其中,所述篡改检测模型采用多组样本数据训练得到,所述多组样本数据包括:包括样本图像块的样本图像,以及标识所述样本图像是否被篡改的样本结果。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:获取原始截屏图像;
在所述原始截屏图像添加篡改痕迹,得到截屏篡改图像;基于所述截屏篡改图像以及标识所述截屏篡改图像被篡改的篡改标识,生成所述多组样本数据中的样本数据。8.根据权利要求7所述的方法,其特征在于,所述在所述原始截屏图像添加篡改痕迹,得到截屏篡改图像,包括:获取所述原始截屏图像的像素信息;基于所述原始截屏图像的像素信息,确定所述原始截屏图像中的目标待篡改区域;在所述目标待篡改区域添加篡改痕迹,得到所述截屏篡改图像。9.根据权利要求8所述的方法,其特征在于,所述在所述目标待篡改区域添加篡改痕迹,得到所述截屏篡改图像,包括以下至少之一:识别出所述目标待篡改区域的字符,对所述字符进行旋转和/或平移,得到所述截屏篡改图像;对所述目标待篡改区域进行复制得到复制内容,以及确定目标粘贴点,将所述复制内容粘贴到所述目标粘贴点,得到所述截屏篡改图像;获取所述原始截屏图像的背景色,采用所述背景色对所述目标待篡改区域进行覆盖,得到所述截屏篡改图像。10.一种图像检测方法,其特征在于,包括:在显示界面上显示图像输入框;响应于对所述图像输入框的操作,获取目标截屏图像;响应于对篡改区域控件的操作,获取所述目标截屏图像的像素信息,并基于所述像素信息,确定并显示所述目标截屏图像中的潜在篡改区域;响应于对篡改检测控件的操作,对所述潜在篡改区域进行篡改检测,得到所述目标图像是否被篡改的目标检测结果,并在所述显示界面上显示所述目标检测结果。11.一种图像检测装置,其特征在于,包括:第一获取模块,用于获取目标截屏图像;第二获取模块,用于获取所述目标截屏图像的像素信息;确定模块,用于基于所述像素信息,确定所述目标截屏图像中的潜在篡改区域;检测模块,用于对所述潜在篡改区域进行篡改检测,得到所述目标图像是否被篡改的目标检测结果。12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行权利要求1至10中任意一项所述的图像检测方法。13.一种计算机设备,其特征在于,包括:存储器和处理器,所述存储器存储有计算机程序;所述处理器,用于执行所述存储器中存储的计算机程序,所述计算机程序运行时使得所述处理器执行权利要求1至10中任意一项所述的图像检测方法。

技术总结
本发明公开了一种图像检测方法、装置、计算机可读存储介质及计算机设备。其中,该方法包括:获取目标截屏图像;获取目标截屏图像的像素信息;基于像素信息,确定目标截屏图像中的潜在篡改区域;对潜在篡改区域进行篡改检测,得到目标图像是否被篡改的目标检测结果。本发明解决了针对截屏图像的篡改检测结果不准确的技术问题。准确的技术问题。准确的技术问题。


技术研发人员:曾吉申 杜国铭 姜峰 杨锐
受保护的技术使用者:阿里巴巴(中国)有限公司
技术研发日:2022.07.19
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-6587.html

最新回复(0)