本发明涉及笔迹显示,具体涉及一种笔迹处理方法、装置、可读存储介质及触控显示设备。
背景技术:
1、目前电子白板中的笔迹显示方式一般是通过特定的笔迹构建算法结合一系列的点信息进行构建,其存储方式只需要存储点信息与对应的构建算法标识即可,然后在需要显示笔迹时,按照构建算法标识调用对应的算法对存储点信息进行处理即可显示存储的笔迹。但是当电子白板中具有笔迹擦除功能时,存在用户将笔迹进行擦除后变成残缺笔迹的情况,擦除前的笔迹如图1a所示,用户擦除后的残缺笔迹如图1b所示。
2、示例性地,用户在电子白板上写完一个字,发现笔迹的笔锋太圆,想要比较尖的效果,则可以擦除笔迹的一部分留下尖尖的笔锋,比较常见的场景可能是在模拟写毛笔字上,用户想要通过擦除笔迹的部分达到毛笔笔锋的效果。在现有技术中,当用户需要对擦除后的残缺笔迹进行移动、编辑等操作时,首先需要对残缺笔迹所有的笔迹点进行存储,然后通过笔迹构建算法恢复残缺笔迹,将其作为一个笔迹整体进行移动、编辑等操作,而由于笔迹的构建算法一般都是说明点与点之间是如何连线的,操作系统按照连线方式直接绘制线条。而残缺笔迹中残缺的部分是不规则的。假设构建算法是:使用直线连接相邻的两个点。但笔迹中间部分被擦除,可以知道哪些点被擦除了(通过擦除的区域是否包含该点来确定),但是由于点与点之间是有空隙的,两点之间究竟有多长被擦除了,擦除的切口是怎样的等等这些恢复残缺形状的信息是不知道的。因此,当残缺的笔迹需要进行存储并在其他场景进行显示时,现有的利用笔迹构建算法结合点信息的方式所恢复的残缺笔迹在残缺笔迹的缺口处难以与用户真实的擦除痕迹的缺口吻合,恢复残缺笔迹的准确性无法保证。
技术实现思路
1、有鉴于此,本发明实施例提供了一种笔迹处理方法、装置、可读存储介质及触控显示设备,以克服现有技术中对残缺笔迹进行存储及恢复显示的方式难以恢复残缺笔迹缺口处真实的边缘形状,造成恢复的残缺笔迹准确度低的问题。
2、根据第一方面,本发明实施例提供了一种笔迹处理方法,包括:
3、获取原笔迹对应的擦除区域,所述擦除区域为对所述原笔迹进行擦除操作时,所述擦除操作对应的图像区域;
4、从所述原笔迹中剔除所述原笔迹与所述擦除区域的交集,得到残缺笔迹;
5、对所述残缺笔迹进行划分,得到多个独立区域;
6、基于各独立区域的连通关系,得到残缺笔迹区域集合;
7、对残缺笔迹区域集合及所述原笔迹进行存储,以利用所述原笔迹和所述残缺笔迹区域集合进行残缺笔迹的恢复。
8、可选地,所述获取原笔迹对应的擦除区域,包括:
9、获取擦除操作对应的操作事件;
10、确定各操作事件对应的操作位置信息;
11、基于所述操作位置信息计算所述擦除操作对应的擦除区域。
12、可选地,所述对所述残缺笔迹进行划分,得到多个独立区域,包括:
13、将所述残缺笔迹进行分块处理,得到多个笔迹块;
14、分别计算每个笔迹块的最小外接矩形;
15、将各笔迹块对应的最小外接矩形确定为各独立区域。
16、可选地,所述基于各独立区域的连通关系,得到残缺笔迹区域集合,包括:
17、按照各独立区域的位置顺序,将首个独立区域加入残缺笔迹区域集合,并从剩余的独立区域中依次选取当前独立区域;
18、判断所述当前独立区域是否与所述残缺笔迹区域集合中存储的独立区域具有连通关系;
19、在所述当前独立区域与所述残缺笔迹区域集合中存储的独立区域具有连通关系时,判断所述当前独立区域是否仅与所述残缺笔迹区域集合中存储的一个独立区域具有连通关系;
20、在所述当前独立区域是否仅与所述残缺笔迹区域集合中存储的一个独立区域具有连通关系时,将所述当前独立区域与所述残缺笔迹区域集合中与所述当前独立区域具有连通关系的目标独立区域合并,以更新所述残缺笔迹区域集合,直至所有独立区域遍历完成。
21、可选地,在所述当前独立区域与所述残缺笔迹区域集合中存储的独立区域不具有连通关系时,将所述当前独立区域加入所述残缺笔迹区域集合。
22、可选地,在所述当前独立区域与所述残缺笔迹区域集合中存储的多个独立区域具有连通关系时,将所述当前独立区域与所述残缺笔迹区域集合中与所述当前独立区域具有连通关系的多个独立区域合并为一个独立区域,以更新所述残缺笔迹区域集合。
23、可选地,所述利用所述原笔迹和所述残缺笔迹区域集合进行残缺笔迹的恢复,包括:
24、依次绘制所述残缺笔迹区域集合中的各残缺笔迹区域;
25、计算各残缺笔迹区域的并集区域;
26、将所述并集区域中不属于所述原笔迹的区域剔除,得到恢复后的所述残缺笔迹。
27、根据第二方面,本发明实施例提供了一种笔迹处理装置,包括:
28、获取模块,用于获取原笔迹对应的擦除区域,所述擦除区域为对所述原笔迹进行擦除操作时,所述擦除操作对应的图像区域;
29、第一处理模块,用于从所述原笔迹中剔除所述原笔迹与所述擦除区域的交集,得到残缺笔迹;
30、第二处理模块,用于对所述残缺笔迹进行划分,得到多个独立区域;
31、第三处理模块,用于基于各独立区域的连通关系,得到残缺笔迹区域集合;
32、第四处理模块,用于对残缺笔迹区域集合及所述原笔迹进行存储,以利用所述原笔迹和所述残缺笔迹区域集合进行残缺笔迹的恢复。
33、可选地,所述第三处理模块具体用于:按照各独立区域的位置顺序,将首个独立区域加入残缺笔迹区域集合,并从剩余的独立区域中依次选取当前独立区域;判断所述当前独立区域是否与所述残缺笔迹区域集合中存储的独立区域具有连通关系;在所述当前独立区域与所述残缺笔迹区域集合中存储的独立区域具有连通关系时,判断所述当前独立区域是否仅与所述残缺笔迹区域集合中存储的一个独立区域具有连通关系;在所述当前独立区域是否仅与所述残缺笔迹区域集合中存储的一个独立区域具有连通关系时,将所述当前独立区域与所述残缺笔迹区域集合中与所述当前独立区域具有连通关系的目标独立区域合并,以更新所述残缺笔迹区域集合,直至所有独立区域遍历完成。
34、可选地,所述第三处理模块具体还用于:在所述当前独立区域与所述残缺笔迹区域集合中存储的独立区域不具有连通关系时,将所述当前独立区域加入所述残缺笔迹区域集合。
35、可选地,所述第三处理模块具体还用于:在所述当前独立区域与所述残缺笔迹区域集合中存储的多个独立区域具有连通关系时,将所述当前独立区域与所述残缺笔迹区域集合中与所述当前独立区域具有连通关系的多个独立区域合并为一个独立区域,以更新所述残缺笔迹区域集合。
36、可选地,所述第四处理模块具体用于:依次绘制所述残缺笔迹区域集合中的各残缺笔迹区域;计算各残缺笔迹区域的并集区域;将所述并集区域中不属于所述原笔迹的区域剔除,得到恢复后的所述残缺笔迹。
37、可选地,所述获取模块具体用于:获取擦除操作对应的操作事件;确定各操作事件对应的操作位置信息;基于所述操作位置信息计算所述擦除操作对应的擦除区域。
38、可选地,所述第二处理模块具体用于:将所述残缺笔迹进行分块处理,得到多个笔迹块;分别计算每个笔迹块的最小外接矩形;将各笔迹块对应的最小外接矩形确定为各独立区域。
39、根据第三方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,所述计算机指令被处理器执行时实现本发明第一方面及其任意一种可选方式所述的方法。
40、根据第四方面,本发明实施例提供了一种触控显示设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行本发明第一方面及其任意一种可选方式所述的方法。
41、本发明技术方案,具有如下优点:
42、本发明实施例提供的笔迹处理方法,通过获取原笔迹对应的擦除区域;从原笔迹中剔除原笔迹与擦除区域的交集,得到残缺笔迹;对残缺笔迹进行划分,得到多个独立区域;基于各独立区域的连通关系,得到残缺笔迹区域集合;对残缺笔迹区域集合及原笔迹进行存储,以利用原笔迹和残缺笔迹区域集合进行残缺笔迹的恢复。从而通过对原笔迹与擦除区域进行计算得出被擦除后的残缺笔迹,能够保持擦除操作后的笔迹形态不变,并且通过对残缺笔迹进行划分的方式,利用各个独立区域的连通关系实现残缺笔迹的存储与恢复绘制方案,保证了残缺笔迹恢复的精确性。相比现有的对擦除操作后的笔迹做重构的方案,能够满足用户需要残缺笔迹缺口边缘准确性高的需求,并且更加贴近真实场景中的书写与擦除的场景,提高用户的使用体验。
1.一种笔迹处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取原笔迹对应的擦除区域,包括:
3.根据权利要求1所述的方法,其特征在于,所述对所述残缺笔迹进行划分,得到多个独立区域,包括:
4.根据权利要求1-3任一项所述的方法,其特征在于,所述基于各独立区域的连通关系,得到残缺笔迹区域集合,包括:
5.根据权利要求4所述的方法,其特征在于,
6.根据权利要求4所述的方法,其特征在于,
7.根据权利要求1所述的方法,其特征在于,所述利用所述原笔迹和所述残缺笔迹区域集合进行残缺笔迹的恢复,包括:
8.一种笔迹处理装置,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储计算机指令,所述计算机指令被处理器执行时实现如权利要求1-7中任一项所述的方法。
10.一种触控显示设备,其特征在于,包括: