一种流程图读取方法及装置、电子设备和存储介质

文档序号:33936559发布日期:2023-04-22 15:44阅读:21来源:国知局
一种流程图读取方法及装置、电子设备和存储介质

本公开涉及标准文件数字化领域,尤其涉及一种流程图读取方法及装置、电子设备和存储介质。


背景技术:

1、随着产业数字化进程的不断推进,数字技术得以大规模应用,产业效率得到空前提升。在数字化转型的背景下满足产业发展对标准制定效率、使用方式等方面的需求,成为国内外标准化领域普遍关注的问题。流程图是标准文件中的重要部分,实现标准流程图的数字化读取对于标准制定效率、使用方式具有重要意义。


技术实现思路

1、有鉴于此,本公开提出了一种流程图读取技术方案。

2、根据本公开的一方面,提供了一种流程图读取方法,包括:对流程图图像进行二值化处理,得到第一处理图像,所述二值化处理包括将流程图图像中灰度值小于像素阈值的像素点设置为黑色、灰度值大于像素阈值的像素点设置为白色;对所述第一处理图像进行取反操作,得到第二处理图像,所述取反操作包括将所述第一处理图像中黑色的像素点设置为白色、白色的像素点设置为黑色;根据所述第二处理图像中的连通域,确定所述流程图图像中图形和文字的对应关系,所述连通域为相连且像素点为白色的区域。

3、在一种可能的实现方式中,所述根据所述第二处理图像中的连通域,确定所述流程图图像中图形和文字的对应关系,包括:从所述第二处理图像中分割出文字层和第一图形层,所述文字层为所述第二处理图像中的文字形成的连通域,所述第一图形层为所述第二处理图像中图框和流程线形成的连通域;从所述第一图形层中分割出第一图框层和流程线层,所述第一图框层为所述第二处理图像中图框形成的连通域,所述流程线层为所述第二处理图像中流程线形成的连通域;根据所述文字层和所述第一图框层,确定所述第一图框层中每一图框中的文字;根据所述流程线层和所述第一图框层,确定所述第一图框层中每一图框的输入流程线和输出流程线;根据所述第一图框层和包括流程图标准图框的数据库,确定所述第一图框层中每一图框的类型。

4、在一种可能的实现方式中,所述从所述第二处理图像中分割出文字层和第一图形层,包括:获取能够包含所述第二处理图像中各连通域的最小矩形框;根据各所述最小矩形框的面积和长宽比,从所述第二处理图像中分割出文字层和第一图形层。

5、在一种可能的实现方式中,所述从所述第一图形层中分割出第一图框层和流程线层,包括:对所述第一图形层进行取反操作,得到第二图形层;从所述第二图形层中分割出第一图框层;将所述第一图框层中的各连通域进行第一膨胀操作,得到第二图框层,所述第一膨胀操作包括将所述第一图框层中各连通域的各个边沿着各连通域的中心、向外扩展第一目标距离,所述第一目标距离大于所述第一图形层中图框线条的宽度;对所述第二图框层进行取反操作,得到第三图框层;根据所述第一图形层和所述第三图框层,得到流程线层。

6、在一种可能的实现方式中,所述根据所述文字层和所述第一图框层,确定所述第一图框层中每一图框中的文字,包括:对所述第一图框层中的各图框依次执行以下操作:从所述第一图框层中确定被操作图框的目标位置;对除目标位置外的所述第一图框层进行取反操作,得到第四图框层;根据所述第四图框层和所述文字层,得到所述被操作图框中的目标文字。

7、在一种可能的实现方式中,所述根据所述流程线层和所述第一图框层,确定所述第一图框层中每一图框的输入流程线和输出流程线,包括:将所述第一图框层中的各连通域进行第二膨胀操作,得到第五图框层,所述第二膨胀操作包括将所述第一图框层中各连通域的各个边沿着各连通域的中心、向外扩展第二目标距离,所述第二目标距离大于所述第一目标距离;对所述第五图框层进行取反操作,得到第六图框层;根据所述第六图框层和所述流程线层,确定所述第一图框层中每一图框的输入流程线和输出流程线。

8、在一种可能的实现方式中,所述根据所述第一图框层和包括流程图标准图框的数据库,确定所述第一图框层中每一图框的类型,包括:对所述第一图框层中的各图框依次执行以下操作:获取被操作图框的图形特征;根据所述图形特征,确定所述被操作图框在所述数据库中的对应标准图框;将所述对应标准图框的类型,作为所述被操作图框的类型。

9、根据本公开的另一方面,提供了一种流程图读取装置,包括:第一处理图像获取模块,用于对流程图图像进行二值化处理,得到第一处理图像,所述二值化处理包括将流程图图像中灰度值小于像素阈值的像素点设置为黑色、灰度值大于像素阈值的像素点设置为白色;第二处理图像获取模块,用于对所述第一处理图像进行取反操作,得到第二处理图像,所述取反操作包括将所述第一处理图像中黑色的像素点设置为白色、白色的像素点设置为黑色;对应关系确定模块,用于根据所述第二处理图像中的连通域,确定所述流程图图像中图形和文字的对应关系,所述连通域为相连且像素点为白色的区域。

10、在一种可能的实现方式中,所述对应关系确定模块,包括:第一分割子模块,用于从所述第二处理图像中分割出文字层和第一图形层,所述文字层为所述第二处理图像中的文字形成的连通域,所述第一图形层为所述第二处理图像中图框和流程线形成的连通域;第二分割子模块,用于从所述第一图形层中分割出第一图框层和流程线层,所述第一图框层为所述第二处理图像中图框形成的连通域,所述流程线层为所述第二处理图像中流程线形成的连通域;文字确定子模块,用于根据所述文字层和所述第一图框层,确定所述第一图框层中每一图框中的文字;流程线确定子模块,用于根据所述流程线层和所述第一图框层,确定所述第一图框层中每一图框的输入流程线和输出流程线;图框确定子模块,用于根据所述第一图框层和包括流程图标准图框的数据库,确定所述第一图框层中每一图框的类型。

11、在一种可能的实现方式中,所述第一分割子模块,用于:获取能够包含所述第二处理图像中各连通域的最小矩形框;根据各所述最小矩形框的面积和长宽比,从所述第二处理图像中分割出文字层和第一图形层。

12、在一种可能的实现方式中,所述第二分割子模块,用于:对所述第一图形层进行取反操作,得到第二图形层;从所述第二图形层中分割出第一图框层;将所述第一图框层中的各连通域进行第一膨胀操作,得到第二图框层,所述第一膨胀操作包括将所述第一图框层中各连通域的各个边沿着各连通域的中心、向外扩展第一目标距离,所述第一目标距离大于所述第一图形层中图框线条的宽度;对所述第二图框层进行取反操作,得到第三图框层;根据所述第一图形层和所述第三图框层,得到流程线层。

13、在一种可能的实现方式中,所述文字确定子模块,用于:对所述第一图框层中的各图框依次执行以下操作:从所述第一图框层中确定被操作图框的目标位置;对除目标位置外的所述第一图框层进行取反操作,得到第四图框层;根据所述第四图框层和所述文字层,得到所述被操作图框中的目标文字。

14、在一种可能的实现方式中,所述流程线确定子模块,用于:将所述第一图框层中的各连通域进行第二膨胀操作,得到第五图框层,所述第二膨胀操作包括将所述第一图框层中各连通域的各个边沿着各连通域的中心、向外扩展第二目标距离,所述第二目标距离大于所述第一目标距离;对所述第五图框层进行取反操作,得到第六图框层;根据所述第六图框层和所述流程线层,确定所述第一图框层中每一图框的输入流程线和输出流程线。

15、在一种可能的实现方式中,所述图框确定子模块,用于:对所述第一图框层中的各图框依次执行以下操作:获取被操作图框的图形特征;根据所述图形特征,确定所述被操作图框在所述数据库中的对应标准图框;将所述对应标准图框的类型,作为所述被操作图框的类型。

16、根据本公开的另一方面,提供了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为在执行所述存储器存储的指令时,实现上述方法。

17、根据本公开的另一方面,提供了一种非易失性计算机可读存储介质,其上存储有计算机程序指令,其中,所述计算机程序指令被处理器执行时实现上述方法。

18、根据本公开的另一方面,提供了一种计算机程序产品,包括计算机可读代码,或者承载有计算机可读代码的非易失性计算机可读存储介质,当所述计算机可读代码在电子设备的处理器中运行时,所述电子设备中的处理器执行上述方法。

19、在本公开实施例中,通过对流程图图像进行二值化处理,得到包括流程图图像中空白区域形成的连通域的第一处理图像,通过对第一处理图像进行取反操作,得到包括流程图图像中文字、边框、流程线等形成的连通域的第二处理图像,并根据第二处理图像读取流程图图像中的信息。该过程通过二值化处理和取反操作,将流程图图像转化为第二处理图像这一模式简单的二值化图像来获取流程图信息,提高了流程图图像的处理速度,同时,由于第二处理图像中包含了文字、图形形成的全部连通域,使得通过连通域获取流程图图像的图形和文字的对应关系的图形处理方式,具有较高的准确率,进而提升了流程图读取过程的鲁棒性。

20、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本公开。

21、根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1