本发明涉及一种基于可视计算技术的语义控件智能替换方法、装置、存储介质及电子设备。适用于dcs流程制作。
背景技术:
在dcs流程制作过程中,实施工程师主要的工作内容就是将适配的控件放置到dcs底图中相应的位置并将底图中的位号设置到控件中,此工作重复性高也比较耗费人工。
技术实现要素:
本发明要解决的技术问题是:针对上述存在的问题,提供一种基于可视计算技术的语义控件智能替换方法、装置、存储介质及电子设备。
本发明所采用的技术方案是:一种基于可视计算技术的语义控件智能替换方法,其特征在于,所述方法包括:
确定待替换语义控件在dcs流程图中的具体坐标和大小;
将新的文本框覆盖在的待替换语义控件的坐标上,并将新控件的大小调整至与该坐标上原语义控件的大小相同;
识别原语义控件上的字母和数字,并将该识别出的字母和数字显示在位于该原语义控件坐标上的新的语义控件上。
所述确定待替换语义控件在dcs流程图中的具体坐标和大小,包括:
检测出dcs流程图中具有矩形特征的所有控件;
计算所有检测出的控件的长宽比,将长宽比符合要求的控件作为备选控件;
识别备选控件内是否存在字母与数字,将内部存在字母和数字的备选控件作为待替换语义控件;
确定所有待替换语义控件在dcs流程图中的具体坐标,并计算出每一个待替换语义控件的准确大小。
一种基于可视计算技术的语义控件智能替换装置,其特征在于,包括:
文本框坐标和大小确定模块,用于确定待替换语义控件在dcs流程图中的具体坐标和大小;
自动替换模块,用于将新的文本框覆盖在的待替换语义控件的坐标上,并将新控件的大小调整至与该坐标上原语义控件的大小相同;
字母和数字显示模块,用于识别原语义控件上的字母和数字,并将该识别出的字母和数字显示在位于该原语义控件坐标上的新的语义控件上。
所述文本框坐标和大小确定模块包括:
形状特征筛选模块,用于检测出dcs流程图中具有矩形特征的所有控件;
尺寸特征筛选模块,用于计算所有检测出的控件的长宽比,将长宽比符合要求的控件作为备选控件;
内容特征筛选模块,用于识别备选控件内是否存在字母与数字,将内部存在字母和数字的备选控件作为替换语义控件;
坐标及大小确认模块,用于确定所有替换语义控件在dcs流程图中的具体坐标,并计算出每一个替换语义控件的准确大小。
一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被执行后能够实现所述的基于可视计算技术的语义控件智能替换方法。
一种电子设备,包括存储器、处理器及存储在所述存储器上并由所述处理器运行的计算机程序;
所述处理器与所述存储器连接,处理器通过运行所述计算机程序,实现所述的基于可视计算技术的语义控件智能替换方法。
本发明的有益效果是:本发明通过形状、尺寸和内容三要素在dcs流程图中筛选出待替换的语义控件,确定语义控件的坐标和大小,从而根据坐标自动替换成新的文本框,并自动调节新的文本框大小,提供工作效率。
附图说明
图1为实施例的流程图。
图2为实施例的系统框图。
具体实施方式
dcs流程图中的文本框是具有显著的矩形特征,可使用这一特征实现系统中语义控件的检测与替换。但由于dcs流程图中除了语义控件之外还有其他控件具有矩形特征,为了得到更准确定结果,需要同时使用其他特征来进行语义控件的检测与替换。与dcs流程图中其他具有矩形特征的控件相比,语义控件具有固定的长宽比,且在语义控件之中存在字母与数字,可通过这些特征来从系统中准确地检测出语义控件并使用opencv实现该控件的自动替换功能。
如图1所示,本实施例中基于可视计算技术的语义控件智能替换方法的具体步骤如下:
使用opencv库寻找到dcs流程图中具有矩形特征的所有控件;
计算所有检测出的具有矩形特征的控件的长宽比,排除长宽比不符合语义控件的控件,保留长宽比符合要求的控件作为备选控件;
对所有备选控件内使用光学字符识别(ocr)方法识别该控件内是否存在字母与数字,保留内部存在字母和数字的控件作为带替换语义控件,排除其余控件;
确定检测出的所有带替换语义控件在dcs流程图中的具体坐标,并计算出每一个语义控件的准确大小;
将新的文本框覆盖在原本的语义控件的坐标上,并调节新控件的大小,将其的大小调整至与该坐标上原控件的大小相同;
将原控件上半部分中ocr方法识别出的字母与数字复制,并将它们在该原控件坐标上新的语义控件的上半部分中显示出来。
经过以上步骤可以实现系统中语义控件的检测与替换,实现系统的语义控件的自动替换功能。
图2为基于可视计算技术的语义控件智能替换装置的系统框图。基于可视计算技术的语义控件智能替换装置具有文本框坐标和大小确定模块1、自动替换模块2和字母和数字显示模块3,其中文本框坐标和大小确定模块1用于确定待替换语义控件在dcs流程图中的具体坐标和大小;自动替换模块2用于将新的文本框覆盖在的待替换语义控件的坐标上,并将新控件的大小调整至与该坐标上原语义控件的大小相同;字母和数字显示模块3用于识别原语义控件上的字母和数字,并将该识别出的字母和数字显示在位于该原语义控件坐标上的新的语义控件上。
本实施例中文本框坐标和大小确定模块1包括形状特征筛选模块101、尺寸特征筛选模块102、内容特征筛选模块103和坐标及大小确认模块104,形状特征筛选模块101用于检测出dcs流程图中具有矩形特征的所有控件;尺寸特征筛选模块102用于计算所有检测出的控件的长宽比,将长宽比符合要求的控件作为备选控件;内容特征筛选模块103用于识别备选控件内是否存在字母与数字,将内部存在字母和数字的备选控件作为替换语义控件;坐标及大小确认模块104用于确定所有替换语义控件在dcs流程图中的具体坐标,并计算出每一个替换语义控件的准确大小。
本实施例提供一种存储介质,存储介质存储有计算机程序,计算机程序被执行后能够实现本实施例中基于可视计算技术的语义控件智能替换方法。
本实施例提供一种电子设备,包括存储器、处理器及存储在所述存储器上并由所述处理器运行的计算机程序;所述处理器与所述存储器连接,处理器通过运行所述计算机程序,实现本实施例的基于可视计算技术的语义控件智能替换方法。