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

基于图像切分的图像识别方法、装置、设备及存储介质与流程

2021-12-01 01:43:00 来源:中国专利 TAG:


1.本发明涉及人工智能技术领域,尤其涉及一种基于图像切分的图像识别方法、装置、设备及存储介质。


背景技术:

2.随着互联网和计算机技术的快速发展,人工智能领域下的深度学习模型的参数越来越大,导致使用模型的成本也越来越大。在工业界一个成熟的深度模型的需要部署在gpu服务器上,并且使用模型时的入参也是有限制的。例如:一个部署在2张卡(每张卡16g)的图像识别模型(例如,ocr识别模型),入参的图片像素大小不能超过6000px。
3.通常优化入参的方式可以选择提升gpu配置,但是该种方法成本较高,且并不能很好的解决所有入参图片,即使提升gpu配置可以识别6000px像素的图片,如果需要识别更高像素的图片,还是会遇到同样的问题。因此,亟需通过技术手段解决图像识别模型不能识别高像素图像的技术问题。


技术实现要素:

4.鉴于以上内容,本发明提供一种基于图像切分的图像识别方法、装置、设备及存储介质,其目的在于解决现有技术中图像识别模型不能识别高像素图像的技术问题。
5.为实现上述目的,本发明提供一种基于图像切分的图像识别方法,该方法包括:
6.接收用户发出的图像识别请求,获取请求中携带的待识别图像及所述待识别图像的宽度值和高度值;
7.基于所述待识别图像的宽度值和高度值,判断是否对所述待识别图像执行切分处理;
8.当判断对所述待识别图像执行切分处理时,根据第一预设值对所述待识别图像执行切分处理,得到所述待识别图像对应的多个子图像,为每个子图像标记序号标识;
9.将所述多个子图像分别输入预先构建的图像识别模型,得到每个子图像的识别结果,基于每个子图像的序号标识对各子图像的识别结果进行拼接得到目标识别结果,并反馈至所述用户。
10.优选的,当所述待识别图像的宽度值大于所述第一预设值时,对所述待识别图像执行转置操作,对执行转置操作后的待识别图像执行横向切分处理;
11.当所述待识别图像的高度值大于所述第一预设值时,对所述待识别图像执行横向切分处理。
12.优选的,所述根据第一预设值对所述待识别图像执行切分处理,得到所述待识别图像对应的多个子图像,包括:
13.在所述待识别图像的左上角设置原点,以所述待识别图像的左边界为y轴、上边界为x轴;
14.沿着x轴方向以所述第一预设值为步长利用预设窗口对所述待识别图像执行均匀
切分;
15.直至完成所述待识别图像的切分,得到所述待识别图像对应的多个子图像。
16.优选的,所述根据第一预设值对所述待识别图像执行切分处理,得到所述待识别图像对应的多个子图像,包括:
17.在所述待识别图像的左上角设置原点,以所述待识别图像的左边界为y轴、上边界为x轴,沿着x轴方向以所述第一预设值为步长利用预设窗口对所述待识别图像执行切分得到第一张子图像;
18.将所述窗口向上偏移第二预设值并沿x轴方向对所述待识别图像执行切分得到第二张子图像,每次切分得到子图像后均将所述窗口上移第二预设值,并沿x轴方向对所述待识别图像执行切分,直至完成所述待识别图像的切分。
19.优选的,所述图像识别模型包括位置检测模型和识别模型,所述将所述多个子图像分别输入预先构建的图像识别模型,包括:
20.将所述多个子图像分别输入所述位置检测模型,得到每个子图像对应的待识别区域的位置信息,基于所述位置信息将每个子图像的待识别区域输入所述识别模型,得到每个子图像的识别结果。
21.优选的,所述基于每个子图像的序号标识对各子图像的识别结果进行拼接得到目标识别结果,包括:
22.基于每个子图像的序号标识依次对各子图像的识别结果进行拼接,对拼接后的相邻子图像的识别结果的重复区域填充预设颜色,得到所述目标识别结果。
23.优选的,所述方法还包括:
24.对所述待识别图像执行下采样处理、亮度均衡处理或随机透视变换处理。
25.为实现上述目的,本发明还提供一种基于图像切分的图像识别装置,该基于图像切分的图像识别装置包括:
26.获取模块:用于接收用户发出的图像识别请求,获取请求中携带的待识别图像及所述待识别图像的宽度值和高度值;
27.判断模块:用于基于所述待识别图像的宽度值和高度值,判断是否对所述待识别图像执行切分处理;
28.切分模块:用于当判断对所述待识别图像执行切分处理时,根据第一预设值对所述待识别图像执行切分处理,得到所述待识别图像对应的多个子图像,为每个子图像标记序号标识;
29.识别模块:用于将所述多个子图像分别输入预先构建的图像识别模型,得到每个子图像的识别结果,基于每个子图像的序号标识对各子图像的识别结果进行拼接得到目标识别结果,并反馈至所述用户。
30.为实现上述目的,本发明还提供一种电子设备,所述电子设备包括:
31.至少一个处理器;以及,
32.与所述至少一个处理器通信连接的存储器;其中,
33.所述存储器存储有可被所述至少一个处理器执行的程序,所述程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的基于图像切分的图像识别方法的任意步骤。
34.为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有基于图像切分的图像识别程序,所述基于图像切分的图像识别程序被处理器执行时,实现如上所述基于图像切分的图像识别方法的任意步骤。
35.本发明提出的基于图像切分的图像识别方法、装置、设备及存储介质,通过待识别图像的宽度值和高度值,判断是否对待识别图像执行切分处理,若需要执行切分处理时,根据第一预设值对待识别图像执行切分得到待识别图像对应的多个子图像,并为每个子图像标记序号标识,将多个子图像分别输入图像识别模型,得到每个子图像的识别结果,再根据子图像的序号标识对各子图像的识别结果进行拼接得到目标识别结果,可以使地高像素图像也可以被模型识别,并保证图像原本的信息均可以被模型识别出来,避免有效信息的丢失。
附图说明
36.图1为本发明基于图像切分的图像识别方法较佳实施例的流程图示意图;
37.图2为本发明基于图像切分的图像识别装置较佳实施例的模块示意图;
38.图3为本发明电子设备较佳实施例的示意图;
39.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
40.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
41.本发明实施例可以基于人工智能技术对相关的数据进行获取和处理。其中,人工智能(artificial intelligence,ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。
42.人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、机器人技术、生物识别技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。
43.本发明提供一种基于图像切分的图像识别方法。参照图1所示,为本发明基于图像切分的图像识别方法的实施例的方法流程示意图。该方法可以由一个电子设备执行,该电子设备可以由软件和/或硬件实现。基于图像切分的图像识别方法包括:
44.步骤s10:接收用户发出的图像识别请求,获取请求中携带的待识别图像及所述待识别图像的宽度值和高度值。
45.在本实施例中,当接收到用户发出的图像识别请求之后,解析该请求并获取请求中携带待识别图像,其中,请求中可以包括待识别图像,以及待识别图像的宽度值和高度值,也可以包括待识别图像的存储路径,待识别图像可以是医疗文档图像(例如,病历、处方单、医疗结算单据)等。也就是说,待识别图像可以是用户在提交图像处理请求时一并录入,
也可以是用户提交图像识别请求之后应用程序从请求指定的地址中获取的。可以理解的是,图像识别请求可以是通过人机交互界面由用户主动发起。
46.由于大多数gpu模型使用的都是python开发,每一种后端语言都会有读取图像的方式,因此本实施例中可以使用的python语言读取。python语言中有很多读取图像的工具包,例如:opencv、pil、keras等工具包。每个工具包中都包含获取图像宽高的方式,例如:opencv工具包直接使用shape方法即可返回待识别图像的宽度值和高度值。
47.在一个实施例中,所述方法还包括:
48.对所述待识别图像执行下采样处理、亮度均衡处理或随机透视变换处理。
49.若待识别图像比较模糊,可以通过对待识别图像进行下采样变换,补充待识别区域的信息,再进行切分可以使图像变得更加易于识别模型的计算,从而得出相应的识别结果。对于后续识别模型而言,光照比较影响识别的效果,如果待识别图像一部分被强光照射或存在反光等现象,这样的待识别图像就不利于识别出准确的结果,因此也可以对待识别图像进行亮度均衡处理。
50.步骤s20:基于所述待识别图像的宽度值和高度值,判断是否对所述待识别图像执行切分处理。
51.在本实施例中,由于每个图像识别模型(例如,ocr识别模型)都有对待识别图像的入参限制,例如,某个ocr模型的入参图像限制为6000px,若待识别图像识别的图像宽度值超过6000px,或待识别图像的高度值超过6000px则无法识别。因此,需要对判断待识别图像的宽度值和高度值是否超过模型的入参限制,获取待识别图像的宽度值和高度值后,判断待识别图像的宽度值和高度值是否超过图像识别模型的入参限制,若超过入参限制,则需要对待识别图像执行切分处理操作。进一步地,若待识别图像的宽度值和高度值均没有超过模型的入参限制,则将待识别图像直接输入所述图像识别模型得到识别结果。
52.在一个实施例中,所述判断是否对所述待识别图像执行切分处理,包括:
53.当所述待识别图像的宽度值大于所述第一预设值时,对所述待识别图像执行转置操作,对执行转置操作后的待识别图像执行横向切分处理;
54.当所述待识别图像的高度值大于所述第一预设值时,对所述待识别图像执行横向切分处理。
55.第一预设值是指图像识别模型的入参限制,不同的识别模型其入参限制可能不同。将待识别图像的宽度值和高度值与图像识别模型的入参限制进行比较,如果待识别图像的宽度值大于第一预设值时,说明待识别图像的宽度值超过了限制,则需要对待识别图像执行纵向切分处理操作,如果待识别图像的高度值大于第一预设值时,说明待识别图像的高度值超过了限制,则需要对待识别图像执行横向切分。
56.对于宽度值超过限制需要纵向切分的待识别图像,切分后的各个子图像的识别结果并无法在纵向拼接,原因在于模型识别结果为json格式和html格式,识别结果的排版是从上往下的排版,由于较难实现对根据对自上而下的排版再进行纵向拼接结果,因此可以需要将纵向切分的图像进行转置,变成高度值超过限制的待识别图像,就可以对待识别图像执行横向切分,就可以继续沿用横向切分的功能,无需再开发纵向切分功能。
57.步骤s30:当判断对所述待识别图像执行切分处理时,根据第一预设值对所述待识别图像执行切分处理,得到所述待识别图像对应的多个子图像,为每个子图像标记序号标
识。
58.在本实施例中,若判断需要对待识别图像执行切分处理操作时,根据滑动窗口对待识别图像执行切分,得到待识别图像对应的多个子图像,并为每个子图像标记连续的序号标识。通过对超过图像识别模型入参限制的待识别图像进行切分,可以得到多个对应的子图像,避免了由于图像宽度值或高度值过大,导致无法识别图像的情况,为切分后的每个子图像标记序号标识,可以在识别每个子图像后,根据序号标识对识别结果进行准确地拼接,避免拼接结果出错的情况。
59.在一个实施例中,所述根据第一预设值对所述待识别图像执行切分处理,得到所述待识别图像对应的多个子图像,包括:
60.在所述待识别图像的左上角设置原点,以所述待识别图像的左边界为y轴、上边界为x轴;
61.沿着x轴方向以所述第一预设值为步长利用预设窗口对所述待识别图像执行均匀切分;
62.直至完成所述待识别图像的切分,得到所述待识别图像对应的多个子图像。
63.将待识别图像的左上角作为原点建立坐标轴后,沿着x轴方向以第一预设值(例如,6000px)为步长对待识别图像执行均匀切分,直至待识别图像被切分完成。例如,待识别图像的像素为700px*16000px,以6000px作为步长从上到下对待识别图像进行等分切分,得到切分后的三张图像,第一张子图像为待识别图像中高度值为0

6000的像素,第二张子图像为待识别图像中高度值为6000

12000的像素,第三张子图像为待识别图像中高度值为12000

16000的像素。
64.由于均匀切分的方式可能会导致切口处存在切坏的字体,或者将切在表格单元格中间,将切坏的图像输入图像识别模型进行识别时,会造成字体识别错误。例如:文字“易”被切分后,可能“曰”在切分后的第一张子图像中、“勿”在切分后的第二张子图像中,导致对子图像识别后造成有效信息的丢失。
65.为了避免有效信息的丢失,在一个实施例中,所述根据第一预设值对所述待识别图像执行切分处理,得到所述待识别图像对应的多个子图像,包括:
66.在所述待识别图像的左上角设置原点,以所述待识别图像的左边界为y轴、上边界为x轴,沿着x轴方向以所述第一预设值为步长利用预设窗口对所述待识别图像执行切分得到第一张子图像;
67.将所述窗口向上偏移第二预设值并沿x轴方向对所述待识别图像执行切分得到第二张子图像,每次切分得到子图像后均将所述窗口上移第二预设值,并沿x轴方向对所述待识别图像执行切分,直至完成所述待识别图像的切分。
68.若待识别图像大小为700px*16000px,第二预设值为500px,第一张图像从0px开始,在6000px处切分,得到第一张子图像(0

6000),向上偏移500px,第二张子图像从5500px开始,在11500px处切分,得到第二张子图像(5500

11500),第三张子图像从11000px开始,总长度16000px,不超过阈值无需切分(11000

16000),可以得到三张子图像(高度0

6000,5500

11500,11000

16000),该切分方式可以保证图像原本的信息在被模型识别后都会被识别出,可以避免有效信息的丢失。
69.步骤s40:将所述多个子图像分别输入预先构建的图像识别模型,得到每个子图像
的识别结果,基于每个子图像的序号标识对各子图像的识别结果进行拼接得到目标识别结果,并反馈至所述用户。
70.在本实施例中,将多个子图像分别输入预先构建的图像识别模型,得到每个子图像的识别结果,基于每个子图像的序号标识对各子图像的识别结果进行拼接得到目标识别结果并反馈至用户。模型识别返回的结果有json格式和html格式。html可以直接在浏览器上打开的,从图像中识别处的段落一版都是用p标签包裹,表格数据都是用tr、td标签包裹,html格式的可以直接相加进行拼接,json格式的数据也是如此,由于识别的内容是自顶而下有顺序的,也可以直接拼接。
71.在一个实施例中,所述图像识别模型包括位置检测模型和识别模型,所述将所述多个子图像分别输入预先构建的图像识别模型,包括:
72.将所述多个子图像分别输入所述位置检测模型,得到每个子图像对应的待识别区域的位置信息,基于所述位置信息将每个子图像的待识别区域输入所述识别模型,得到每个子图像的识别结果。
73.由于子图像是经过切分或转置,各个子图像的待识别区域的位置可能不同,因此可以将子图像输入位置检测模型,检测出子图像待识别区域的位置信息,再根据位置信息切割子图像的待识别区域,将各子图像的待识别区域输入识别模型,得到各子图像的识别结果,可以提高识别的准确性。
74.在一个实施例中,所述基于每个子图像的序号标识对各子图像的识别结果进行拼接得到目标识别结果,包括:
75.基于每个子图像的序号标识依次对各子图像的识别结果进行拼接,对拼接后的相邻子图像的识别结果的重复区域填充预设颜色,得到所述目标识别结果。
76.由于在切分过程中,用于切分的窗口有滑动,导致识别结果中存在重复的识别结果,例如,待识别图像切分为子图像a、子图像b、子图像c,子图像a底部的识别结果与子图像b顶部的识别结果重复,因此,子图像a和子图像b的识别结果拼接后,可以对重复区域填充颜色,以提醒用户有颜色的区域为重复的识别内容。
77.参照图2所示,为本发明基于图像切分的图像识别装置100的功能模块示意图。
78.本发明所述基于图像切分的图像识别装置100可以安装于电子设备中。根据实现的功能,所述基于图像切分的图像识别装置100可以包括获取模块110、判断模块120、切分模块130及识别模块140。本发所述模块也可以称之为单元,是指一种能够被电子设备处理器所执行,并且能够完成固定功能的一系列计算机程序段,其存储在电子设备的存储器中。
79.在本实施例中,关于各模块/单元的功能如下:
80.获取模块110,用于接收用户发出的图像识别请求,获取请求中携带的待识别图像及所述待识别图像的宽度值和高度值。
81.判断模块120,用于基于所述待识别图像的宽度值和高度值,判断是否对所述待识别图像执行切分处理。
82.切分模块130:用于当判断对所述待识别图像执行切分处理时,根据第一预设值对所述待识别图像执行切分处理,得到所述待识别图像对应的多个子图像,为每个子图像标记序号标识。
83.识别模块140,用于将所述多个子图像分别输入预先构建的图像识别模型,得到每
个子图像的识别结果,基于每个子图像的序号标识对各子图像的识别结果进行拼接得到目标识别结果,并反馈至所述用户。
84.在一个实施例中,当所述待识别图像的宽度值大于所述第一预设值时,对所述待识别图像执行转置操作,对执行转置操作后的待识别图像执行横向切分处理;
85.当所述待识别图像的高度值大于所述第一预设值时,对所述待识别图像执行横向切分处理。
86.在一个实施例中,所述根据第一预设值对所述待识别图像执行切分处理,得到所述待识别图像对应的多个子图像,包括:
87.在所述待识别图像的左上角设置原点,以所述待识别图像的左边界为y轴、上边界为x轴;
88.沿着x轴方向以所述第一预设值为步长利用预设窗口对所述待识别图像执行均匀切分;
89.直至完成所述待识别图像的切分,得到所述待识别图像对应的多个子图像。
90.在一个实施例中,所述根据第一预设值对所述待识别图像执行切分处理,得到所述待识别图像对应的多个子图像,包括:
91.在所述待识别图像的左上角设置原点,以所述待识别图像的左边界为y轴、上边界为x轴,沿着x轴方向以所述第一预设值为步长利用预设窗口对所述待识别图像执行切分得到第一张子图像;
92.将所述窗口向上偏移第二预设值并沿x轴方向对所述待识别图像执行切分得到第二张子图像,每次切分得到子图像后均将所述窗口上移第二预设值,并沿x轴方向对所述待识别图像执行切分,直至完成所述待识别图像的切分。
93.在一个实施例中,所述图像识别模型包括位置检测模型和识别模型,所述将所述多个子图像分别输入预先构建的图像识别模型,包括:
94.将所述多个子图像分别输入所述位置检测模型,得到每个子图像对应的待识别区域的位置信息,基于所述位置信息将每个子图像的待识别区域输入所述识别模型,得到每个子图像的识别结果。
95.在一个实施例中,所述基于每个子图像的序号标识对各子图像的识别结果进行拼接得到目标识别结果,包括:
96.基于每个子图像的序号标识依次对各子图像的识别结果进行拼接,对拼接后的相邻子图像的识别结果的重复区域填充预设颜色,得到所述目标识别结果。
97.在一个实施例中,所述获取模块110还用于:
98.对所述待识别图像执行下采样处理、亮度均衡处理或随机透视变换处理。
99.参照图3所示,为本发明电子设备1较佳实施例的示意图。
100.该电子设备1包括但不限于:存储器11、处理器12、显示器13及网络接口14。所述电子设备1通过网络接口14连接网络,获取原始数据。其中,所述网络可以是企业内部网(intranet)、互联网(internet)、全球移动通讯系统(global system of mobile communication,gsm)、宽带码分多址(wideband code division multiple access,wcdma)、4g网络、5g网络、蓝牙(bluetooth)、wi

fi、通话网络等无线或有线网络。
101.其中,存储器11至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、
硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器11可以是所述电子设备1的内部存储单元,例如该电子设备1的硬盘或内存。在另一些实施例中,所述存储器11也可以是所述电子设备1的外部存储设备,例如该电子设备1配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。当然,所述存储器11还可以既包括所述电子设备1的内部存储单元也包括其外部存储设备。本实施例中,存储器11通常用于存储安装于所述电子设备1的操作系统和各类应用软件,例如基于图像切分的图像识别程序10的程序代码等。此外,存储器11还可以用于暂时地存储已经输出或者将要输出的各类数据。
102.处理器12在一些实施例中可以是中央处理器(central processing unit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器12通常用于控制所述电子设备1的总体操作,例如执行数据交互或者通信相关的控制和处理等。本实施例中,所述处理器12用于运行所述存储器11中存储的程序代码或者处理数据,例如运行基于图像切分的图像识别程序10的程序代码等。
103.显示器13可以称为显示屏或显示单元。在一些实施例中显示器13可以是led显示器、液晶显示器、触控式液晶显示器以及有机发光二极管(organic light

emitting diode,oled)触摸器等。显示器13用于显示在电子设备1中处理的信息以及用于显示可视化的工作界面,例如显示数据统计的结果。
104.网络接口14可选地可以包括标准的有线接口、无线接口(如wi

fi接口),该网络接口14通常用于在所述电子设备1与其它电子设备之间建立通信连接。
105.图3仅示出了具有组件11

14以及基于图像切分的图像识别程序10的电子设备1,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
106.可选地,所述电子设备1还可以包括用户接口,用户接口可以包括显示器(display)、输入单元比如键盘(keyboard),可选的用户接口还可以包括标准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是led显示器、液晶显示器、触控式液晶显示器以及有机发光二极管(organic light

emitting diode,oled)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在电子设备1中处理的信息以及用于显示可视化的用户界面。
107.该电子设备1还可以包括射频(radio frequency,rf)电路、传感器和音频电路等等,在此不再赘述。
108.在上述实施例中,处理器12执行存储器11中存储的基于图像切分的图像识别程序10时可以实现如下步骤:
109.接收用户发出的图像识别请求,获取请求中携带的待识别图像及所述待识别图像的宽度值和高度值;
110.基于所述待识别图像的宽度值和高度值,判断是否对所述待识别图像执行切分处理;
111.当判断对所述待识别图像执行切分处理时,根据第一预设值对所述待识别图像执行切分处理,得到所述待识别图像对应的多个子图像,为每个子图像标记序号标识;
112.将所述多个子图像分别输入预先构建的图像识别模型,得到每个子图像的识别结果,基于每个子图像的序号标识对各子图像的识别结果进行拼接得到目标识别结果,并反馈至所述用户。
113.所述存储设备可以为电子设备1的存储器11,也可以为与电子设备1通讯连接的其它存储设备。
114.关于上述步骤的详细介绍,请参照上述图2关于基于图像切分的图像识别装置100实施例的功能模块图以及图1关于基于图像切分的图像识别方法实施例的流程图的说明。
115.此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质可以是非易失性的,也可以是易失性的。该计算机可读存储介质可以是硬盘、多媒体卡、sd卡、闪存卡、smc、只读存储器(rom)、可擦除可编程只读存储器(eprom)、便携式紧致盘只读存储器(cd

rom)、usb存储器等等中的任意一种或者几种的任意组合。所述计算机可读存储介质中包括存储数据区和存储程序区,存储数据区存储根据区块链节点的使用所创建的数据,存储程序区存储有基于图像切分的图像识别程序10,所述基于图像切分的图像识别程序10被处理器执行时实现如下操作:
116.接收用户发出的图像识别请求,获取请求中携带的待识别图像及所述待识别图像的宽度值和高度值;
117.基于所述待识别图像的宽度值和高度值,判断是否对所述待识别图像执行切分处理;
118.当判断对所述待识别图像执行切分处理时,根据第一预设值对所述待识别图像执行切分处理,得到所述待识别图像对应的多个子图像,为每个子图像标记序号标识;
119.将所述多个子图像分别输入预先构建的图像识别模型,得到每个子图像的识别结果,基于每个子图像的序号标识对各子图像的识别结果进行拼接得到目标识别结果,并反馈至所述用户。
120.本发明之计算机可读存储介质的具体实施方式与上述基于图像切分的图像识别方法的具体实施方式大致相同,在此不再赘述。
121.在另一个实施例中,本发明所提供的基于图像切分的图像识别方法,为进一步保证上述所有出现的数据的私密和安全性,上述所有数据还可以存储于一区块链的节点中。例如待识别图像及目标识别结果等,这些数据均可存储在区块链节点中。
122.需要说明的是,本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
123.需要说明的是,上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。并且本文中的术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
124.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,电子装置,或者网络设备等)执行本发明各个实施例所述的方法。
125.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

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

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

相关文献