一种图像处理方法及装置与流程

文档序号:15934016发布日期:2018-11-14 02:05阅读:146来源:国知局
本发明属于计算机
技术领域
,特别是涉及一种图像处理方法及装置。
背景技术
随着计算机
技术领域
的不断发展,互联网中的信息越来越多。为了保证互联网中信息的安全性、合法性,通常需要对用户上传的信息进行审核,在审核通过时,才能将这些信息发布至互联网中。例如,对于互联网中的图像,通常需要对图像进行分类,来判断图像是否为非法图像,例如,判断图像是否为色情图像或者血腥暴力图像,等等。现有技术中,通常是直接将待审核图像作为判断依据,利用预设的分类模型,对待审核图像进行分类。但是,当待审核图像为至少两张内容独立的子图像组成的拼图图像时,由于拼图图像的组成以及内容较为复杂,判断的难度较大,因此经常会出现误判的问题,判断的准确率较低。技术实现要素:本发明提供一种图像处理方法及装置,以便解决判断的准确率较低的问题。依据本发明的第一方面,提供了一种图像处理方法,应用于终端,该方法可以包括:判断目标图像是否为拼图图像;若所述目标图像为拼图图像,则对所述目标图像进行分割,获取所述目标图像包括的至少两张目标子图像;分别对每张目标子图像进行分类,并基于每张目标子图像的分类结果确定所述目标图像的类别。可选的,所述判断目标图像是否为拼图图像的步骤,包括:将所述目标图像转换为灰度图像,得到可处理目标图像;基于预设的水平边缘算子,确定所述可处理目标图像在水平方向的第一边缘图,以及,基于预设的垂直边缘算子,确定所述可处理目标图像在垂直方向的第二边缘图;基于所述第一边缘图确定所述目标图像在水平方向上的可分割数量,得到第一分割数量,基于所述第一边缘图确定所述目标图像在垂直方向上的可分割数量,得到第二分割数量;基于所述第一分割数量以及所述第二分割数量,确定所述目标图像是否为拼图图像。可选的,所述基于所述第一边缘图确定所述目标图像在水平方向上的可分割数量,得到第一分割数量的步骤,包括:计算所述第一边缘图中目标像素行的数量,得到第一数量;所述目标像素行表示包含的目标像素的个数大于第一预设个数阈值的像素行,所述目标像素表示灰度值等于预设灰度值的像素;若所述第一数量大于第一预设阈值,或,小于第二预设阈值,则确定所述第一分割数量为0;若所述第一数量不大于所述第一预设阈值且不小于所述第二预设阈值,则计算每个目标像素行之间的距离,得到多个第一距离;将对应的值最大且出现频率最高的第一距离作为第一目标距离,若所述第一目标距离的出现频率小于预设频率阈值,则确定所述第一分割数量为0;若所述第一目标距离的出现频率不小于预设频率阈值,则在所述第一目标距离对应的距离值小于预设距离阈值时,确定所述第一分割数量为0,在所述第一目标距离对应的距离值不小于预设距离阈值时,将所述第一目标距离的出现频率确定为所述第一分割数量。可选的,所述基于所述第一边缘图所述确定所述目标图像在垂直方向上的可分割数量,得到第二分割数量的步骤,包括:计算所述第二边缘图中包含的目标像素列的数量,得到第二数量;所述目标像素列表示包含的目标像素的个数大于第二预设个数阈值的像素列,所述目标像素表示灰度值等于预设灰度值的像素;若所述第二数量大于所述第一预设阈值,或,小于所述第二预设阈值,则确定所述第二分割数量为0;若所述第二数量不大于所述第一预设阈值且不小于所述第二预设阈值,则计算每个目标像素列之间的距离,得到多个第二距离;将对应的值最大且出现频率最高的第二距离作为第二目标距离,若所述第二目标距离的出现频率小于预设频率阈值,则确定所述第二分割数量为0;若所述第二目标距离的出现频率不小于所述预设频率阈值,则在所述第二目标距离对应的距离值小于所述预设距离阈值时,确定所述第二分割数量为0,在所述第二目标距离对应的距离值不小于所述预设距离阈值时,将所述第二目标距离的出现频率确定为所述第二分割数量。可选的,所述若所述目标图像为拼图图像,则对所述目标图像进行分割,获取所述目标图像包括的至少两张目标子图像的步骤,包括:若所述第一分割数量以及所述第二分割数量均不为零,则基于所述目标像素行以及所述目标像素列,对所述目标图像进行分割,得到多个目标子图像;若所述第一分割数量不为零,所述第二分割数量为零,则基于所述目标像素行对所述目标图像进行分割,得到多个第二子图像;基于所述多个第二子图像确定目标子图像;若所述第二分割数量不为零,所述第一分割数量为零,则基于所述目标像素列对所述目标图像进行分割,得到多个第三子图像;基于所述多个第三子图像确定目标子图像。可选的,所述基于所述多个第二子图像确定目标子图像的步骤,包括:对于每个第二子图像,确定所述第二子图像在垂直方向的边缘图,得到第三边缘图;基于所述第三边缘图,判断所述第二子图像在垂直方向上是否存在可分割位置;若存在可分割位置,则基于所述第二子图像在垂直方向上的可分割位置,对所述第二子图像进行分割,并将分割后得到的子图像确定为目标子图像;若不存在可分割位置,则将所述第二子图像确定为目标子图像。可选的,所述基于所述多个第三子图像确定目标子图像的步骤,包括:对于每个第三子图像,确定所述第三子图像在水平方向上的边缘图,得到第四边缘图;基于所述第四边缘图,判断所述第三子图像在水平方向上是否存在可分割位置;若存在可分割位置,则基于所述第三子图像在水平方向上的可分割位置,对所述第三子图像进行分割,并将分割后得到的子图像确定为目标子图像;若不存在可分割位置,则将所述第三子图像确定为目标子图像。依据本发明的第二方面,提供了一种图像处理装置,应用于终端,该装置可以包括:判断模块,用于判断目标图像是否为拼图图像;分割模块,用于若所述目标图像为拼图图像,则对所述目标图像进行分割,获取所述目标图像包括的至少两张目标子图像;分类模块,用于分别对每张目标子图像进行分类,并基于每张目标子图像的分类结果确定所述目标图像的类别。可选的,所述判断模块,包括:转换子模块,用于将所述目标图像转换为灰度图像,得到可处理目标图像;第一确定子模块,用于基于预设的水平边缘算子,确定所述可处理目标图像在水平方向的第一边缘图,以及,基于预设的垂直边缘算子,确定所述可处理目标图像在垂直方向的第二边缘图;第二确定子模块,用于基于所述第一边缘图确定所述目标图像在水平方向上的可分割数量,得到第一分割数量,基于所述第一边缘图确定所述目标图像在垂直方向上的可分割数量,得到第二分割数量;第三确定子模块,用于基于所述第一分割数量以及所述第二分割数量,确定所述目标图像是否为拼图图像。可选的,所述第二确定子模块,用于:计算所述第一边缘图中目标像素行的数量,得到第一数量;所述目标像素行表示包含的目标像素的个数大于第一预设个数阈值的像素行,所述目标像素表示灰度值等于预设灰度值的像素;若所述第一数量大于第一预设阈值,或,小于第二预设阈值,则确定所述第一分割数量为0;若所述第一数量不大于所述第二预设阈值且不小于所述第一预设阈值,则计算每个目标像素行之间的距离,得到多个第一距离;将对应的值最大且出现频率最高的第一距离作为第一目标距离,若所述第一目标距离的出现频率小于预设频率阈值,则确定所述第一分割数量为0;若所述第一目标距离的出现频率不小于预设频率阈值,则在所述第一目标距离对应的距离值小于预设距离阈值时,确定所述第一分割数量为0,在所述第一目标距离对应的距离值不小于预设距离阈值时,将所述第一目标距离的出现频率确定为所述第一分割数量。可选的,所述第二确定子模块,用于,包括:计算所述第二边缘图中包含的目标像素列的数量,得到第二数量;所述目标像素列表示包含的目标像素的个数大于第二预设个数阈值的像素列,所述目标像素表示灰度值等于预设灰度值的像素;若所述第二数量大于所述第一预设阈值,或,小于所述第二预设阈值,则确定所述第二分割数量为0;若所述第二数量不大于所述第一预设阈值且不小于所述第二预设阈值,则计算每个目标像素列之间的距离,得到多个第二距离;将对应的值最大且出现频率最高的第二距离作为第二目标距离,若所述第二目标距离的出现频率小于预设频率阈值,则确定所述第二分割数量为0;若所述第二目标距离的出现频率不小于所述预设频率阈值,则在所述第二目标距离对应的距离值小于所述预设距离阈值时,确定所述第二分割数量为0,在所述第二目标距离对应的距离值不小于所述预设距离阈值时,将所述第二目标距离的出现频率确定为所述第二分割数量。可选的,所述分割模块,包括:第一分割子模块,用于若所述第一分割数量以及所述第二分割数量均不为零,则基于所述目标像素行以及所述目标像素列,对所述目标图像进行分割,得到多个目标子图像;第二分割子模块,用于若所述第一分割数量不为零,所述第二分割数量为零,则基于所述目标像素行对所述目标图像进行分割,得到多个第二子图像;第四确定子模块,用于基于所述多个第二子图像确定目标子图像;第三分割子模块,用于若所述第二分割数量不为零,所述第一分割数量为零,则基于所述目标像素列对所述目标图像进行分割,得到多个第三子图像;第五确定子模块,用于基于所述多个第三子图像确定目标子图像。可选的,所述第四确定子模块,用于:对于每个第二子图像,确定所述第二子图像在垂直方向的边缘图,得到第三边缘图;基于所述第三边缘图,判断所述第二子图像在垂直方向上是否存在可分割位置;若存在可分割位置,则基于所述第二子图像在垂直方向上的可分割位置,对所述第二子图像进行分割,并将分割后得到的子图像确定为目标子图像;若不存在可分割位置,则将所述第二子图像确定为目标子图像。可选的,所述第五确定子模块,用于:对于每个第三子图像,确定所述第三子图像在水平方向上的边缘图,得到第四边缘图;基于所述第四边缘图,判断所述第三子图像在水平方向上是否存在可分割位置;若存在可分割位置,则基于所述第三子图像在水平方向上的可分割位置,对所述第三子图像进行分割,并将分割后得到的子图像确定为目标子图像;若不存在可分割位置,则将所述第三子图像确定为目标子图像。针对在先技术,本发明具备如下优点:终端会先判断目标图像是否为拼图图像,接着,会在目标图像为拼图图像时,对目标图像进行分割,获取目标图像包括的至少两张目标子图像,最后,分别对每张目标子图像进行分类,并基于每张目标子图像的分类结果确定目标图像的类别,这样,通过将目标图像拆分,降低目标图像的内容复杂度,可以避免由于图像内容复杂导致的误判,提高判断的准确率。上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1是本发明实施例一提供的一种图像处理方法的步骤流程图;图2-1是本发明实施例二提供的一种图像处理方法的步骤流程图;图2-2为本发明实施例二提供的第一边缘示意图;图2-3为本发明实施例二提供的第二边缘示意图;图2-4为本发明实施例二提供的一种拆分示意图;图2-5为本发明实施例二提供的另一种拆分示意图;图3是本发明实施例三提供的一种图像处理装置的框图;图4是本发明实施例四提供的一种图像处理装置的框图。具体实施方式下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。实施例一图1是本发明实施例一提供的一种图像处理方法的步骤流程图,应用于终端,如图1所示,该方法可以包括:步骤101、判断目标图像是否为拼图图像。本发明实施例中,由于拼图图像的内容较为复杂,分类的误判率较高,而待分类的目标图像有可能是拼图图像,因此,终端可以在对目标图像进行分类之前,先判断目标图像是否为拼图图像。具体的,终端可以先获取目标图像的边缘图,其中,该边缘图可以体现目标图像的图像特征,然后基于目标图像的边缘图确定可分割数量,最后基于可分割数量确定目标图像是否为拼图图像。步骤102、若所述目标图像为拼图图像,则对所述目标图像进行分割,获取所述目标图像包括的至少两张目标子图像。本发明实施例中,若目标图像为拼图图像,则说明目标图像由多张内容独立的子图像组成,为了提高对目标图像类别的判断准确率,终端可以将目标图像分割为一个个子图像,得到多张目标子图像,进而降低目标图像的内容复杂度,提高后续的分类准确率。进一步地,如果目标图像不为拼图图像,那么终端可以直接利用预设的分类模型对该目标图像进行分类。步骤103、分别对每张目标子图像进行分类,并基于每张目标子图像的分类结果确定所述目标图像的类别。本发明实施例中,由于每张目标子图像都是目标图像的一部分,即,每张目标子图像都代表目标图像的一部分内容,因此,终端可以先判断每个目标子图像的类别,最后基于每张目标子图像的类别来确定目标图像的类别,这样,可以保证在确定目标图像类别时,能够充分考虑到目标图像的所有内容。综上所述,本发明实施例一提供的图像处理方法,会先判断目标图像是否为拼图图像,接着,会在目标图像为拼图图像时,对目标图像进行分割,获取目标图像包括的至少两张目标子图像,最后,分别对每张目标子图像进行分类,并基于每张目标子图像的分类结果确定目标图像的类别,这样,通过将目标图像拆分,降低目标图像的内容复杂度,可以避免由于图像内容复杂导致的误判,提高判断的准确率。实施例二图2-1是本发明实施例二提供的一种图像处理方法的步骤流程图,应用于终端,如图2-1所示,该方法可以包括:步骤201、将所述目标图像转换为灰度图像,得到可处理目标图像。本步骤中,可以通过对目标图像进行灰度化处理,来获取目标图像对应的灰度图像,其中,灰度化处理是将彩色图像转换为灰度图像的过程,进行灰度化处理后得到的灰度图像能够反映整幅图像的整体和局部的色度以及亮度等级的分布和特征。本发明实施例中,通过将彩色的目标图像转换为灰度图像,可以使后续针对目标图像处理时的计算量变得少一些,进而减少对终端系统资源的耗费。具体的,终端可以基于每个像素的红色通道值r、绿色通道值g以及蓝色通道值b,通过下述公式1计算每个像素对应的灰度值gray,然后将每个像素的灰度设置为每个像素对应的灰度值,得到灰度图像。gray=r*0.299+g*0.587+b*0.114;(公式1)需要说明的是,在本发明的另一可选实施例中,还可以基于目标图像中的最大r值、最大g值、最大b值、最小r值、最小g值以及最小b值、利用下述公式2计算一个标准亮度值l,然后将每个像素的亮度值设置为该标准亮度值,得到灰度图像。l=(max(r,g,b)+min(r,g,b))/2;(公式2)步骤202、基于预设的水平边缘算子,确定所述可处理目标图像在水平方向的第一边缘图,以及,基于预设的垂直边缘算子,确定所述可处理目标图像在垂直方向的第二边缘图。本步骤中,该水平边缘算子以及垂直边缘算子可以为索贝尔sobel算子,具体的,该水平边缘算子可以为一个3*3的小矩阵:-10+1-20+2-10+1进一步地,该垂直边缘算子可以为一个3*3的小矩阵:+1+2+1000-1-2-1进一步地,终端可以以可处理目标图像中的每个像素作为可处理目标图像对应的矩阵中的各个元素,每个像素的灰度值即为每个元素的值,然后,对于可处理目标图像对应的矩阵中的每个元素,计算该元素以及其周围8个像素与水平边缘算子表示的小矩阵中对应位置元素的乘积,接着将得到的乘积的相加,得到该元素对应的像素的新的灰度值,以此类推,在计算出可处理目标图像中每个像素的新的灰度值之后,可以将可处理目标图像中每个像素的灰度值设置为每个像素对应的新的灰度值,最后,对调整后的可处理目标图像进行二值化处理,得到可处理目标图像在水平方向的第一边缘图,示例的,图2-2为本发明实施例二提供的第一边缘示意图。相应地,终端可以以可处理目标图像中的每个像素作为可处理目标图像对应的矩阵中的各个元素,每个像素的灰度值即为每个元素的值,然后,对于可处理目标图像对应的矩阵中的每个元素,计算该元素以及其周围8个像素与垂直边缘算子表示的小矩阵中对应位置元素的乘积,接着将得到的乘积的相加,得到该元素对应的像素的新的灰度值,以此类推,在计算出可处理目标图像中每个像素的新的灰度值之后,可以将可处理目标图像中每个像素的灰度值设置为每个像素对应的新的灰度值,最后,对调整后的可处理目标图像进行二值化处理,得到可处理目标图像在水平方向的第二边缘图,示例的,图2-3为本发明实施例二提供的第二边缘示意图。具体的,该二值化处理就是将该灰度图像中每个像素的灰度值设置为0或255,使整个图像呈现出明显的黑白效果,具体的,对于灰度值小于预设灰度阈值的像素,可以将该像素的灰度值设置为0,对于灰度值不小于预设灰度阈值的像素,可以将该像素的灰度值设置为255,该预设灰度阈值可以是根据实际情况选择的,示例的,该预设灰度阈值可以为60,该预设灰度阈值也可以为80,本发明实施例对此不作限定。经过二值化处理后得到的二值化图像仍然能够反映图像整体和局部特征。进一步地,由于二值化处理后的图像中像素的灰度值只有0或者255,像素灰度值的级别少,因此数据的处理和压缩量小,进而将目标图像转换为二值化图像后再进行处理,可以使得处理操作更加简单。步骤203、基于所述第一边缘图确定所述目标图像在水平方向上的可分割数量,得到第一分割数量,基于所述第一边缘图确定所述目标图像在垂直方向上的可分割数量,得到第二分割数量。具体的,终端可以通过下述子步骤(1)~子步骤(5)来实现确定第一边缘图在水平方向上的可分割数量,得到第一分割数量:子步骤(1):计算所述第一边缘图中目标像素行的数量,得到第一数量。本步骤中,目标像素行可以表示包含的目标像素的个数大于第一预设个数阈值的像素行,该目标像素表示灰度值等于预设灰度值的像素,该预设灰度值可以为255。具体的,终端可以统计第一边缘图中每个像素行中所包括的灰度值等于预设灰度值的像素个数,然后计算所包括的灰度值等于预设灰度值的像素个数大于第一预设个数阈值的像素行的个数,得到第一数量。其中,该第一预设个数阈值可以是根据目标图像中像素行所包括的像素个数确定的,当目标图像中像素行所包括的像素个数较多时,可以设置较大的第一预设个数阈值,当目标图像中像素行所包括的像素个数较少时,可以设置较小的第一预设个数阈值。子步骤(2):若所述第一数量大于第一预设阈值,或,小于第二预设阈值,则确定所述第一分割数量为0。本步骤中,第一预设阈值大于第二预设阈值,进一步地,实际的应用场景中,拼图图像的内容中会存在边缘强度比较适中的部分,如果图像中所包括的灰度值等于预设灰度值的像素个数过多时,则可以认为该图像的内容中的边缘强度过强,如果图像中所包括的灰度值等于预设灰度值的像素个数过少时,则可以认为该图像的内容中的边缘强度过弱,此时可以认为该图像不是拼图图像,即,该图像无法进行分割。相应地,本发明实施例中,若第一数量大于第一预设阈值,则可以认为第一边缘图的边缘过强,即,目标图像水平方向的边缘过强;若第一数量小于第二预设阈值,则可以认为第一边缘图的边缘过弱,即,目标图像水平方向的边缘过弱,目标图像在水平方向不具备可以分割的位置,因此,可以确定目标图像在水平方向上的第一分割数量为0。子步骤(3):若所述第一数量不大于所述第一预设阈值且不小于所述第二预设阈值,则计算每个目标像素行之间的距离,得到多个第一距离。示例的,假设目标像素行包括第a行、第b行、第c行、第e行以及第f行,那么终端可以计算第a行与第b行的距离、第a行与第c行的距离、第a行与第e行的距离、第a行与第f行的距离、第b行与第c行的距离、第b行与第e行的距离、第b行与第f行的距离、第c行与第e行的距离、第c行与第f行的距离以及第e行与第f行的距离,得到10个第一距离。子步骤(4):将对应的值最大且出现频率最高的第一距离作为第一目标距离,若所述第一目标距离的出现频率小于预设频率阈值,则确定所述第一分割数量为0。本步骤中,该预设频率阈值可以是根据实际需求设定,本发明实施例对此不作限定。示例的,假设预设频率阈值为3,第一目标距离的出现频率2,由于第一目标距离的出现频率小于预设频率阈值,那么终端可以确定第一分割数量为0。假设预设频率阈值为3,第一目标距离的出现频率为3,由于第一目标距离的出现频率不小于预设频率阈值,那么终端可以确定第一分割数量不为0。子步骤(5):若所述第一目标距离的出现频率不小于预设频率阈值,则在所述第一目标距离对应的距离值小于预设距离阈值时,确定所述第一分割数量为0,在所述第一目标距离对应的距离值不小于预设距离阈值时,将所述第一目标距离的出现频率确定为所述第一分割数量。本步骤中,该预设距离阈值可以是根据实际需求设定,本发明实施例对此不作限定。示例的,假设预设距离阈值为3厘米cm,第一目标距离对应的距离值为5cm,第一目标距离的出现频率为3,由于第一目标距离对应的距离值不小于预设距离阈值,那么终端可以确定第一分割数量为3。具体的,终端可以通过下述子步骤(6)~子步骤(10)来实现确定第二边缘图在垂直方向上的可分割数量,得到第二分割数量:子步骤(6):计算所述第二边缘图中包含的目标像素列的数量,得到第二数量。本步骤中,目标像素列可以表示包含的目标像素的个数大于第二预设个数阈值的像素行,该目标像素表示灰度值等于预设灰度值的像素,该预设灰度值可以为255。具体的,终端可以统计第二边缘图中每个像素列中所包括的灰度值等于预设灰度值的像素个数,然后计算所包括的灰度值等于预设灰度值的像素个数大于第二预设个数阈值的像素列的个数,得到第二数量。其中,该第二预设个数阈值可以是根据目标图像中像素列所包括的像素个数确定的,当目标图像中像素列所包括的像素个数较多时,可以设置较大的第二预设个数阈值,当目标图像中像素列所包括的像素个数较少时,可以设置较小的第二预设个数阈值。子步骤(7):若所述第二数量大于所述第一预设阈值,或,小于所述第二预设阈值,则确定所述第二分割数量为0。实际的应用场景中,拼图图像的内容中会存在边缘强度比较适中的部分,如果图像中所包括的灰度值等于预设灰度值的像素个数过多时,则可以认为该图像的内容中的边缘强度过强,如果图像中所包括的灰度值等于预设灰度值的像素个数过少时,则可以认为该图像的内容中的边缘强度过弱,此时可以认为该图像不是拼图图像,即,该图像无法进行分割。相应地,本发明实施例中,若第二数量大于第一预设阈值,则可以认为第二边缘图的边缘过强,即,目标图像垂直方向的边缘过强;若第二数量小于第二预设阈值,则可以认为第二边缘图的边缘过弱,即,目标图像垂直方向的边缘过弱,目标图像在垂直方向不具备可以分割的位置,因此,可以确定目标图像在垂直方向上的第二分割数量为0。子步骤(8):若所述第二数量不大于所述第一预设阈值且不小于所述第二预设阈值,则计算每个目标像素列与相邻的目标像素列之间的距离,得到多个第二距离。示例的,假设目标像素列包括第h列、第i列、第i列、第k列以及第1列,那么终端可以计算第h列与第i列的距离、第h列与第j列的距离、第h列与第k列的距离、第h列与第1列的距离、第i列与第j列的距离、第i列与第k列的距离、第i列与第1列的距离、第j列与第k列的距离、第j列与第1列的距离以及第k列与第1列的距离,得到10个第二距离。子步骤(9):将对应的值最大且出现频率最高的第二距离作为第二目标距离,若所述第二目标距离的出现频率小于预设频率阈值,则确定所述第二分割数量为0。本步骤中,该预设频率阈值可以是根据实际需求设定,本发明实施例对此不作限定。示例的,假设预设频率阈值为3,第二目标距离的出现频率2,由于第二目标距离的出现频率小于预设频率阈值,那么终端可以确定第二分割数量为0。假设预设频率阈值为3,第二目标距离的出现频率为4,由于第二目标距离的出现频率不小于预设频率阈值,那么终端可以确定第二分割数量不为0。子步骤(10):若所述第二目标距离的出现频率不小于所述预设频率阈值,则在所述第二目标距离对应的距离值小于所述预设距离阈值时,确定所述第二分割数量为0,在所述第二目标距离对应的距离值不小于所述预设距离阈值时,将所述第二目标距离的出现频率确定为所述第二分割数量。本步骤中,该预设距离阈值可以是根据实际需求设定,本发明实施例对此不作限定。示例的,假设预设距离阈值为3厘米cm,第二目标距离对应的距离值为8cm,第二目标距离的出现频率为4,由于第二目标距离对应的距离值不小于预设距离阈值,那么终端可以确定第二分割数量为4。步骤204、基于所述第一分割数量以及所述第二分割数量,确定所述目标图像是否为拼图图像。具体的,若所述第一分割数量以及所述第二分割数量均为零,则确定所述目标图像不为拼图图像。若所述第一分割数量以及所述第二分割数量存在至少一个不为零,例如,第一分割数量不为0,或者,第二分割数量不为0,或者,第一分割数量以及第二分割数量均不为0,则可以确定目标图像为拼图图像。步骤205、若所述目标图像为拼图图像,则对所述目标图像进行分割,获取所述目标图像包括的至少两张目标子图像。具体的,终端可以通过下述子步骤(11)~子步骤(13)来实现对目标图像进行分割,获取目标图像包括的至少两张目标子图像:子步骤(11):若所述第一分割数量以及所述第二分割数量均不为零,则基于所述目标像素行以及所述目标像素列,对所述目标图像进行分割,得到多个目标子图像。本步骤中,终端可以先沿着目标像素行在目标图像中对应的行,进行水平方向的分割,然后沿着目标像素列在目标图像中对应的列,进行垂直方向的分割,最后,将分割后得到的各个子图像,确定为目标子图像。当然,实际应用中,在进行分割时,也可以是先沿着目标像素列在目标图像中对应的列,进行垂直方向的分割,然后沿着目标像素行在目标图像中对应的行,进行水平方向的分割,本发明实施例对此不作限定。示例的,图2-4为本发明实施例二提供的一种拆分示意图,从图2-4中所示的“拆分结果”中可以看出,“原图”所表示的目标图像被拆分为9个目标子图像。子步骤(12):若所述第一分割数量不为零,所述第二分割数量为零,则基于所述目标像素行对所述目标图像进行分割,得到多个第二子图像;基于所述多个第二子图像确定目标子图像。本步骤中,当第一分割数量不为0时,可以认为目标图像在水平方向上可分割,此时,终端可以先沿着目标像素行在目标图像中对应的行,进行水平方向的分割,将目标图像分割为多个第二子图像,由于实际应用中,可能会存在不规则的拼图,即,仅存在部分第二子图像在垂直方向上可分割,因此,为了保证拼图分割的准确性,终端可以通过以下过程,对每个第二子图像进行处理,来确定最终的目标子图像:首先,对于每个第二子图像,确定所述第二子图像在垂直方向的边缘图,得到第三边缘图。具体的,确定第三边缘图的实现过程可以参考上述步骤202,本发明实施例在此不做赘述。然后,可以基于所述第三边缘图,判断所述第二子图像在垂直方向上是否存在可分割位置。具体的,本步骤的实现过程可以参考上述子步骤(6)~子步骤(10)示出的过程,本发明实施例在此不做赘述。最后,若存在可分割位置,则基于所述第二子图像在垂直方向上的可分割位置,对所述第二子图像进行分割,并将分割后得到的子图像确定为目标子图像,若不存在可分割位置,则将所述第二子图像确定为目标子图像。示例的,图2-5为本发明实施例二提供的另一种拆分示意图,从图2-5中所示的“拆分结果”中可以看出,“原图”所表示的目标图像被拆分为6个目标子图像。子步骤(13):若所述第二分割数量不为零,所述第一分割数量为零,则基于所述目标像素列对所述目标图像进行分割,得到多个第三子图像;基于所述多个第三子图像确定目标子图像。本步骤中,当第二分割数量不为0时,可以认为目标图像在垂直方向上可分割,此时,终端可以先沿着目标像素列在目标图像中对应的列,进行垂直方向的分割,将目标图像分割为多个第三子图像,由于实际应用中,可能会存在不规则的拼图,即,仅存在部分第三子图像在水平方向上可分割,因此,为了保证拼图分割的准确性,终端可以通过以下过程,对每个第三子图像进行处理,来确定最终的目标子图像:首先,对于每个第三子图像,确定所述第三子图像在水平方向上的边缘图,得到第四边缘图。具体的,确定第四边缘图的实现过程可以参考上述步骤202,本发明实施例在此不做赘述。然后,基于所述第四边缘图,判断所述第三子图像在水平方向上是否存在可分割位置。具体的,本步骤的实现过程可以参考上述子步骤(1)~子步骤(5)示出的过程,本发明实施例在此不做赘述。最后,若存在可分割位置,则基于所述第三子图像在水平方向上的可分割位置,对所述第三子图像进行分割,并将分割后得到的子图像确定为目标子图像,若不存在可分割位置,则将所述第三子图像确定为目标子图像。需要说明的是,为了进一步地提高拼图图像拆分的准确率,在本发明的另一可选实施例中,终端还可以继续对每个目标子图像执行判断该目标子图像是否为拼图图像的操作,如果该目标子图像为拼图图像,则对目标子图像继续进行分割,直到分割得到的每个子图像均不为拼图图像时,再基于每个分割得到的子图像确定目标图像的类别。步骤206、分别对每张目标子图像进行分类,并基于每张目标子图像的分类结果确定所述目标图像的类别。示例的,以判断目标图像是否为色情图像为例,终端可以预先收集大量的正常图像以及色情图像作为样本,然后人工标注出每个样本图像的类别,即,标注出该样本图像为正常图像,还是色情图像,接着,将这些样本图像和以及每个样本图像标注的类别,输入到caffe开源的深度学习框架中进行模型重训,当然,实际应用中也可使用其他开源深度学习框架进行训练,本发明实施例对此不作限定。具体在训练时,可以采用前馈bp神经网络算法,即前向传递时,一层一层输出,若输出层得到的结果与期望值有差别则进行反向传递,根据其误差运用梯度下降法来更新其权重及阀值,重复若干次,直到误差函数到达全局最小值,结束训练,得到色情图像分类模型。在分类时,可以将每张目标子图像输入到该色情图像分类模型中,按照同样的模型结构以及训练好的参数,依次对每张目标子图像进行处理,比如,卷积、池化,等等,直至最终获得每张目标子图像对应两个类别(正常图像类别、色情图像)的置信度概率,最后,将最大置信度概率对应的类别确定为目标图像的类别。当然,在本发明的另一可选实施例中,也可以在获得到每张目标子图像对应两个类别的置信度概率之后,将每个目标子图像对应的两个置信度概率中最大置信度概率对应的类别,确定为该目标子图像的类别,最后,在所有目标子图像的类别均为正常图像时,确定目标图像为正常图像,在至少一个目标子图像的类别为色情图像时,确定目标图像为色情图像。进一步地,为了提高判断的准确率,终端还可以对类别为色情图像的目标子图像进行标注,以便于人工进行复核。综上所述,本发明实施例二提供的图像处理方法,会先确定目标图像在水平方向的第一边缘图以及在垂直方向的第二边缘图,然后基于第一边缘图以及第二边缘图确定目标图像的第一分割数量以及第二分割数量,接着基于第一分割数量以及第二分割数量判断目标图像是否为拼图图像,然后会在目标图像为拼图图像时,对目标图像进行分割,获取目标图像包括的至少两张目标子图像,最后,分别对每张目标子图像进行分类,并基于每张目标子图像的分类结果确定目标图像的类别,这样,通过将目标图像拆分,降低目标图像的内容复杂度,可以避免由于图像内容复杂导致的误判,提高判断的准确率。实施例三图3是本发明实施例三提供的一种图像处理装置的框图,如图3所示,该装置30可以包括:判断模块301,用于判断目标图像是否为拼图图像。分割模块302,用于若所述目标图像为拼图图像,则对所述目标图像进行分割,获取所述目标图像包括的至少两张目标子图像。分类模块303,用于分别对每张目标子图像进行分类,并基于每张目标子图像的分类结果确定所述目标图像的类别。综上所述,本发明实施例三提供的图像处理装置,判断模块会先判断目标图像是否为拼图图像,接着,分割模块会在目标图像为拼图图像时,对目标图像进行分割,获取目标图像包括的至少两张目标子图像,最后,分类模块会分别对每张目标子图像进行分类,并基于每张目标子图像的分类结果确定目标图像的类别,这样,通过将目标图像拆分,降低目标图像的内容复杂度,可以避免由于图像内容复杂导致的误判,提高判断的准确率。实施例四图4是本发明实施例四提供的一种图像处理装置的框图,如图4所示,该装置40可以包括:判断模块401,用于判断目标图像是否为拼图图像。分割模块402,用于若所述目标图像为拼图图像,则对所述目标图像进行分割,获取所述目标图像包括的至少两张目标子图像。分类模块403,用于分别对每张目标子图像进行分类,并基于每张目标子图像的分类结果确定所述目标图像的类别。可选的,上述判断模块401,包括:转换子模块4011,用于将所述目标图像转换为灰度图像,得到可处理目标图像。第一确定子模块4012,用于基于预设的水平边缘算子,确定所述可处理目标图像在水平方向的第一边缘图,以及,基于预设的垂直边缘算子,确定所述可处理目标图像在垂直方向的第二边缘图。第二确定子模块4013,用于基于所述第一边缘图确定所述目标图像在水平方向上的可分割数量,得到第一分割数量,基于所述第一边缘图确定所述目标图像在垂直方向上的可分割数量,得到第二分割数量。第三确定子模块4014,用于基于所述第一分割数量以及所述第二分割数量,确定所述目标图像是否为拼图图像。可选的,上述第二确定子模块4013,用于:计算所述第一边缘图中目标像素行的数量,得到第一数量;所述目标像素行表示包含的目标像素的个数大于第一预设个数阈值的像素行,所述目标像素表示灰度值等于预设灰度值的像素。若所述第一数量大于第一预设阈值,或,小于第二预设阈值,则确定所述第一分割数量为0。若所述第一数量不大于所述第一预设阈值且不小于所述第二预设阈值,则计算每个目标像素行之间的距离,得到多个第一距离。将对应的值最大且出现频率最高的第一距离作为第一目标距离,若所述第一目标距离的出现频率小于预设频率阈值,则确定所述第一分割数量为0。若所述第一目标距离的出现频率不小于预设频率阈值,则在所述第一目标距离对应的距离值小于预设距离阈值时,确定所述第一分割数量为0,在所述第一目标距离对应的距离值不小于预设距离阈值时,将所述第一目标距离的出现频率确定为所述第一分割数量。可选的,上述第二确定子模块4013,用于,包括:计算所述第二边缘图中包含的目标像素列的数量,得到第二数量;所述目标像素列表示包含的目标像素的个数大于第二预设个数阈值的像素列,所述目标像素表示灰度值等于预设灰度值的像素。若所述第二数量大于所述第一预设阈值,或,小于所述第二预设阈值,则确定所述第二分割数量为0。若所述第二数量不大于所述第一预设阈值且不小于所述第二预设阈值,则计算每个目标像素列之间的距离,得到多个第二距离。将对应的值最大且出现频率最高的第二距离作为第二目标距离,若所述第二目标距离的出现频率小于预设频率阈值,则确定所述第二分割数量为0。若所述第二目标距离的出现频率不小于所述预设频率阈值,则在所述第二目标距离对应的距离值小于所述预设距离阈值时,确定所述第二分割数量为0,在所述第二目标距离对应的距离值不小于所述预设距离阈值时,将所述第二目标距离的出现频率确定为所述第二分割数量。可选的,上述第三确定子模块4014,用于:若所述第一分割数量以及所述第二分割数量均为零,则确定所述目标图像不为拼图图像。若所述第一分割数量以及所述第二分割数量存在至少一个不为零,则确定所述目标图像为拼图图像。可选的,上述分割模块402,包括:第一分割子模块,用于若所述第一分割数量以及所述第二分割数量均不为零,则基于所述目标像素行以及所述目标像素列,对所述目标图像进行分割,得到多个目标子图像。第二分割子模块,用于若所述第一分割数量不为零,所述第二分割数量为零,则基于所述目标像素行对所述目标图像进行分割,得到多个第二子图像;第四确定子模块,用于基于所述多个第二子图像确定目标子图像。第三分割子模块,用于若所述第二分割数量不为零,所述第一分割数量为零,则基于所述目标像素列对所述目标图像进行分割,得到多个第三子图像;第五确定子模块,用于基于所述多个第三子图像确定目标子图像。可选的,上述第四确定子模块,用于:对于每个第二子图像,确定所述第二子图像在垂直方向的边缘图,得到第三边缘图。基于所述第三边缘图,判断所述第二子图像在垂直方向上是否存在可分割位置。若存在可分割位置,则基于所述第二子图像在垂直方向上的可分割位置,对所述第二子图像进行分割,并将分割后得到的子图像确定为目标子图像。若不存在可分割位置,则将所述第二子图像确定为目标子图像。可选的,上述第五确定子模块,用于:对于每个第三子图像,确定所述第三子图像在水平方向上的边缘图,得到第四边缘图。基于所述第四边缘图,判断所述第三子图像在水平方向上是否存在可分割位置。若存在可分割位置,则基于所述第三子图像在水平方向上的可分割位置,对所述第三子图像进行分割,并将分割后得到的子图像确定为目标子图像。若不存在可分割位置,则将所述第三子图像确定为目标子图像。综上所述,本发明实施例四提供的图像处理装置,第一确定子模块会先确定目标图像在水平方向的第一边缘图以及在垂直方向的第二边缘图,然后第二确定子模块会基于第一边缘图以及第二边缘图确定目标图像的第一分割数量以及第二分割数量,接着第三确定子模块会基于第一分割数量以及第二分割数量判断目标图像是否为拼图图像,然后分割模块会在目标图像为拼图图像时,对目标图像进行分割,获取目标图像包括的至少两张目标子图像,最后,分类模块会分别对每张目标子图像进行分类,并基于每张目标子图像的分类结果确定目标图像的类别,这样,通过将目标图像拆分,降低目标图像的内容复杂度,可以避免由于图像内容复杂导致的误判,提高判断的准确率。对于上述装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。本领域技术人员易于想到的是:上述各个实施例的任意组合应用都是可行的,故上述各个实施例之间的任意组合都是本发明的实施方案,但是由于篇幅限制,本说明书在此就不一一详述了。在此提供的图像处理方法不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造具有本发明方案的系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。类似地,应当理解,为了精简本发明并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本发明实施例的图像处理方法中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1