笔迹擦除方法、装置、存储介质及电子设备与流程

文档序号:33246008发布日期:2023-02-17 23:17阅读:95来源:国知局
笔迹擦除方法、装置、存储介质及电子设备与流程

1.本技术涉及触控技术领域,具体而言,涉及一种笔迹擦除方法、装置、存储介质及电子设备。


背景技术:

2.现有的对电子笔迹的圈选擦除方案一般是通过判断笔迹点是否在圈选的擦除区域内,对在擦除区域内的笔迹点进行擦除。擦除区域可看作一个任意形状的多边形,判断笔迹点是否在擦除区域内,实际上就是判断一点在多边形的内部或外部,现有的方案中通常采用射线法,即从一点做一条射线,计算它跟多边形边界的交点个数,如果交点个数为奇数,那么点在多边形内部,否则点在多边形外部。如果擦除区域越大,则多边形的边数越多,擦除区域内的笔迹点数也越多,计算也就越耗时。
3.现有技术方案在大擦除区域选中多笔迹的场景下,存在计算非常耗时的问题。


技术实现要素:

4.为了解决上述问题,本技术实施例提供了一种笔迹擦除方法、装置、存储介质及电子设备。
5.第一方面,本技术实施例提供了一种笔迹擦除方法,应用于终端设备的白板应用中,所述白板应用的画布上包括第一书写笔迹,所述方法包括:
6.响应于对所述第一书写笔迹的圈选操作,在所述画布上显示跟随所述圈选操作的擦除笔迹;
7.创建与所述画布对应的位图图像,标记所述位图图像中所述擦除笔迹对应的擦除区域内的所有像素点,并在所述画布上生成用于显示所述擦除区域的蒙层;
8.基于标记后的所述像素点,在所述位图图像中确定所述第一书写笔迹的边缘像素点;
9.在所述位图图像中基于所述边缘像素点对所述第一书写笔迹进行笔迹擦除处理,得到第二书写笔迹;
10.在所述画布上显示所述第二书写笔迹。
11.第二方面,本技术实施例提供了一种笔迹擦除装置,所述笔迹擦除装置包括:
12.擦除区域笔迹确定生成模块,用于响应于对所述第一书写笔迹的圈选操作,在所述画布上显示跟随所述圈选操作的擦除笔迹确定在位图图像中圈选的擦除区域,所述位图图像包括书写笔迹;
13.像素点标记模块,用于创建与所述画布对应的位图图像,标记所述位图图像中所述擦除笔迹对应的擦除区域内的所有像素点,并在所述画布上生成用于显示所述擦除区域的蒙层标记所述擦除区域内的所有像素点;
14.边缘像素确定模块,用于基于标记后的所述像素点,在所述位图图像中确定所述第一书写笔迹的边缘像素点基于标记后的所述像素点,确定所述书写笔迹中待擦除笔迹的
边缘像素点;
15.笔迹擦除模块,用于在所述位图图像中基于所述边缘像素点对所述第一书写笔迹进行笔迹擦除处理,得到第二书写笔迹;
16.笔迹显示模块,用于在所述画布上显示所述第二书写笔迹。
17.第三方面,本技术实施例提供了一种存储介质,所述存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。
18.第四方面,本技术实施例提供了一种电子设备,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。
19.本技术一些实施例提供的技术方案带来的有益效果至少包括:
20.在本技术实施例中,响应于对所述第一书写笔迹的圈选操作,在所述画布上显示跟随所述圈选操作的擦除笔迹,然后创建与所述画布对应的位图图像,标记所述位图图像中所述擦除笔迹对应的擦除区域内的所有像素点,基于标记后的所述像素点,在所述位图图像中确定所述第一书写笔迹的边缘像素点,并在所述位图图像中基于所述边缘像素点对所述第一书写笔迹进行笔迹擦除处理,得到第二书写笔迹,最后在所述画布上显示所述第二书写笔迹。本技术通过创建与画布对应的位图图像,并通过在位图图像中对擦除区域内的像素点进行标记的方式来区分擦除区域内和擦除区域外的笔迹点,简化了判断笔迹点是否位于擦除区域内的判断流程,提高了笔迹擦除的效率,同时在笔迹擦除完成之前在所述画布上生成用于显示所述擦除区域的蒙层,使用户可以直观的看到擦除区域,提升了用户体验。
附图说明
21.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例中所需使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
22.图1为本技术实施例提供了一种笔迹擦除方法的流程示意图;
23.图2为本技术实施例提供了一种笔迹书写的举例示意图;
24.图3为本技术实施例提出了一种笔迹擦除方法的流程示意图;
25.图4为本技术实施例提供了一种生成擦除笔迹的举例示意图
26.图5为本技术实施例提供了一种设置擦除区域的举例示意图;
27.图6为本技术实施例提供了一种确定笔迹点组的举例示意图;
28.图7为本技术实施例提供了一种确定边缘像素点的举例示意图;
29.图8为本技术实施例提供了一种重绘书写笔迹的举例示意图;
30.图9为本技术实施例提供了一种重绘书写笔迹的举例示意图;
31.图10为本技术实施例提供了一种笔迹擦除装置的结构示意图;
32.图11为本技术实施例提供的一种边缘像素确定模块的结构示意图;
33.图12为本技术实施例提供的一种笔迹擦除模块的结构示意图;
34.图13为本技术实施例提供的一种笔迹擦除模块的结构示意图;
35.图14为本技术实施例提供了一种电子设备的结构示意图。
具体实施方式
36.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。
37.在下述介绍中,术语“第一”、“第二”仅为用于描述的目的,而不能理解为指示或暗示相对重要性。下述介绍提供了本技术的多个实施例,不同实施例之间可以替换或者合并组合,因此本技术也可认为包含所记载的相同和/或不同实施例的所有可能组合。因而,如果一个实施例包含特征a、b、c,另一个实施例包含特征b、d,那么本技术也应视为包括含有a、b、c、d的一个或多个所有其他可能的组合的实施例,尽管该实施例可能并未在以下内容中有明确的文字记载。
38.下面的描述提供了示例,并且不对权利要求书中阐述的范围、适用性或示例进行限制。可以在不脱离本技术内容的范围的情况下,对描述的元素的功能和布置做出改变。各个示例可以适当省略、替代或添加各种过程或组件。例如所描述的方法可以以所描述的顺序不同的顺序来执行,并且可以添加、省略或组合各种步骤。此外,可以将关于一些示例描述的特征组合到其他示例中。
39.随着可触控终端的迅速发展,线上授课、远程会议、电子笔迹等逐渐在替代原有的书写记录方式。用户在使用可触控终端进行书写时,不可避免的会出现一些错误,需要对已书写的笔迹进行擦除,一种简单高效的笔迹擦除方式可以极大地提高用户对终端的使用体验,提高书写效率。
40.本技术提供了一种笔迹擦除方法,所述笔迹擦除方法应用于终端设备的白板应用中,首先响应于对所述第一书写笔迹的圈选操作,在所述画布上显示跟随所述圈选操作的擦除笔迹,然后创建与所述画布对应的位图图像,标记所述位图图像中所述擦除笔迹对应的擦除区域内的所有像素点,基于标记后的所述像素点,在所述位图图像中确定所述第一书写笔迹的边缘像素点,并在所述位图图像中基于所述边缘像素点对所述第一书写笔迹进行笔迹擦除处理,得到第二书写笔迹,最后在所述画布上显示所述第二书写笔迹。本技术通过创建与画布对应的位图图像,并通过在位图图像中对擦除区域内的像素点进行标记的方式区分擦除区域内和擦除区域外的笔迹点,简化了判断笔迹点是否位于擦除区域内的判断流程,提高了笔迹擦除的效率,同时在笔迹擦除完成之前在所述画布上生成用于显示所述擦除区域的蒙层,使用户可以直观的看到擦除区域,保证了用户体验。
41.下面将结合图1~图8,对本技术实施例提供的笔迹擦除方法进行详细介绍。
42.请参见图1,为本技术实施例提供了一种笔迹擦除方法的流程示意图。如图1所示,所述笔迹擦除方法可以包括以下步骤s101~s105。
43.s101,响应于对所述第一书写笔迹的圈选操作,在所述画布上显示跟随所述圈选操作的擦除笔迹;
44.在本技术实施例中,当检测到用户在终端设备的白板应用中针对画布上的第一书写笔迹有圈选操作时,实施捕捉跟随所述圈选操作的笔迹点,基于所捕获的各笔迹点构建擦除笔迹曲线,并在画布中显示。
45.可选的,在用户进行所述圈选操作之前,应对所述白板应用设置笔迹擦除指令,响应于所述笔迹擦除指令的设置完成,执行对所述第一书写笔迹的圈选操作。所述笔迹擦除指令可以通过白板应用界面的事先设置好的指令按键、或预设的指定动作、或语音控制的
方式进行设置。
46.s102,创建与所述画布对应的位图图像,标记所述位图图像中所述擦除笔迹对应的擦除区域内的所有像素点,并在所述画布上生成用于显示所述擦除区域的蒙层;
47.具体的,创建与所述画布当前显示界面一一对应的位图图像,所述位图图像中包括所述画布中显示所有对象,所述对象包括第一书写笔迹以及擦除笔迹,将所述擦除笔迹所圈选的区域作为擦除区域,在位图图像中标记所述擦除笔迹对应的擦除区域内的所有像素点,同时在所述画布上生成用于显示所述擦除区域的蒙层。
48.可选的,所述擦除区域可以是将所述擦除笔迹进行首尾连接生成的闭合区域,所述擦除区域可以是矩形、圆形、三角形或任意不规则形状。
49.例如,所述擦除区域可以是以擦除笔迹的第一个笔迹点为起点,以擦除笔迹的最后一个笔迹点为终点,以起点和终点相连接而成的直线为对角线生成矩形区域,将矩形区域作为擦除区域。
50.可选的,一种可实现的方式中,所述擦除区域可以是以所述擦除笔迹的第一个笔迹点为起点,以擦除笔迹的最后一个笔迹点为终点,以起点为圆心,并以起点到终点的距离为半径生成圆形区域,将圆形区域作为擦除区域。
51.所述位图图像由像素组成,每个像素都被分配一个特定位置和颜色值,位图图像与分辨率有关,即在一定面积的图像上包含有固定数量的像素。
52.s103,基于标记后的所述像素点,在所述位图图像中确定所述第一书写笔迹的边缘像素点;
53.如果书写笔迹中存在一条连续完整的笔迹,该笔迹的一部分位于擦除区域内,一部分位于擦除区域外,此时需要确定该笔迹位于擦除区域内的部分笔迹和位于擦除区域外的部分笔迹之间的边缘像素点,以边缘像素点为待擦除笔迹的边界进行笔迹擦除。
54.具体的,按照时间戳先后顺序遍历所述第一书写笔迹中各第二笔迹点对应的像素点,在各像素点中确定位于擦除区域边缘的笔迹点组,笔迹点组包括第二擦除笔迹点和第二保留笔迹点,第二擦除笔迹点的时间戳与第二保留笔迹点的时间戳相邻,在第二擦除笔迹点和第二保留笔迹点之间确定书写笔迹中待擦除笔迹的边缘像素点,第二擦除笔迹点对应的像素点为标记像素点,第二保留笔迹点对应的像素点为非标记像素点。
55.上述第二笔迹点即位图图像中第一书写笔迹中对应的笔迹点,第二擦除笔迹点是指位于位图图像中擦除区域内的第二笔迹点,第二保留笔迹点是指位于位图图像中擦除区域外的第二笔迹点。
56.需要说明的是,在笔迹的书写过程中,由于触控面板是通过一定的采样频率对触控操作进行采样,因此会采样到书写路径上的多个笔迹点,一段连续的书写过程中,书写笔(或手)是一直与触控面板接触的状态,一次连续的书写的轨迹可以认为是一系列在书写路径上的笔迹点的集合,这些笔迹点在触控面板上会有一个唯一的坐标和时间戳标记,将这些笔迹点按照时间戳的先后顺序依次连接起来即生成书写笔迹。
57.请一并参见图2,为本技术实施例提供了一种笔迹书写的举例示意图。
58.如图2所示,在书写过程中,白板应用基于触控面板对触控操作进行采样,得到书写路径上的多个笔迹点01,根据笔迹点在触控面板上的坐标和时间戳标记进行顺序连接得到书写笔迹02,并在画布中显示书写笔迹02。笔迹点01仅为示意性的,在实际书写过程中是
不显示的,用户看到的是跟随笔尖的移动,实时生成书写笔迹的过程。
59.s104,在所述位图图像中基于所述边缘像素点对所述第一书写笔迹进行笔迹擦除处理,得到第二书写笔迹;
60.具体的,在所述位图图像中以所述边缘像素点为边界,擦除所述第一书写笔迹中位于所述擦除区域内的书写笔迹,得到第二书写笔迹。
61.s105,在所述画布上显示所述第二书写笔迹。
62.具体的,将所述位图图像中生成的第二书写笔迹在所述画布上显示。
63.可以理解的是,在位图图像中进行笔迹擦除的过程中,白板应用的画布中显示的内容是不发生变化的,在所述位图图像中对所述第一书写笔迹进行笔迹擦除处理并得到在第二书写笔迹后,再将所述第二书写笔迹所述画布中显示。用户在实际擦除过程中,视觉效果为,在第一书写笔迹上进行圈选操作,将圈选操作对应的擦除区域设置蒙层进行显示,然后蒙层覆盖的擦除区域内的书写笔迹就被擦除。
64.在本技术实施例中,通过创建与画布对应的位图图像,并通过在位图图像中对擦除区域内的像素点进行标记的方式来区分擦除区域内和擦除区域外的笔迹点,简化了判断笔迹点是否位于擦除区域内的判断流程,提高了笔迹擦除的效率,并在笔迹擦除过程中计算笔迹擦除的边缘像素点,保证了笔迹擦除的精度,同时在笔迹擦除完成之前在所述画布上生成用于显示所述擦除区域的蒙层,使用户可以直观的看到擦除区域,提升了用户体验。
65.请参见图3,为本技术实施例提出了一种笔迹擦除方法的流程示意图。如图3所示,所述笔迹擦除方法可以包括以下步骤s201~步骤s209。
66.s201,实时捕捉擦除笔迹信号,生成连续多个第一笔迹点;
67.具体的,对擦除笔迹的信号进行采样得到连续的、一系列的第一笔迹点,第一笔迹点上标记有时间戳。
68.可选的,在绘制擦除笔迹之前,可以通过选择擦除控件的方式进行擦除笔迹的绘制。
69.s202,将各所述第一笔迹点进行连接生成擦除笔迹;
70.具体的,按照各所述第一笔迹点的时间戳的先后顺序将各所述第一笔迹点进行连接形成擦除笔迹。
71.步骤s201~步骤s202请一并参见图4,为本技术实施例提供了一种生成擦除笔迹的举例示意图。
72.如图4所示,在白板应用的画布中有第一书写笔迹02-abc,若要针对第一书写笔迹02-abc进行擦除,通过选择擦除控件或设置笔迹擦除指令,在触控面板绘制擦除笔迹,触控面板实时捕捉擦除笔迹信号,生成一系列的第一笔迹点03,将各第一笔迹点按照时间戳的先后顺序在所示画布中进行连接形成擦除笔迹04。
73.s203,创建与所述画布对应的位图图像,确定所述位图图像中所述擦除笔迹内的区域为擦除区域,并在所述画布中生成用于显示所述擦除区域的蒙层;
74.具体的,创建与所述画布一一对应的位图图像,在所述位图图像中确定所述擦除笔迹内的区域为擦除区域。
75.可选的,所述擦除区域可以是将所述擦除笔迹进行首尾连接生成的闭合区域,所述擦除区域可以是矩形、圆形、三角形或任意不规则形状。
76.优选的,在所述画布中生成用于显示所述擦除区域的蒙层。
77.具体的,所述位图图像并不显示在画布的当前显示界面中,在所述画布中生成蒙层,所述蒙层用于显示擦除区域,可以方便用户直观的看到哪部分区域内的笔迹将会被擦除。
78.s204,将所述位图图像中所述擦除区域内的所有像素点设置为指定颜色;
79.具体的,在所述位图图像中将所述擦除区域内的所有像素点设置为指定颜色,所述指定颜色不同于第一书写笔迹的颜色。
80.步骤s203~步骤s204请一并参见图5,为本技术实施例提供了一种设置擦除区域的举例示意图。
81.如图5所示,在位图图像中有第一书写笔迹02-abc以及擦除笔迹04,则擦除笔迹04内的区域为擦除区域05,并在所示位图图像中将擦除区域05内的所有像素点设置为灰色。
82.s205,按照时间戳先后顺序遍历所述第一书写笔迹中各第二笔迹点对应的像素点,在各所述像素点中确定位于所述擦除区域边缘的笔迹点组,所述笔迹点组包括指定颜色的第二擦除笔迹点和非所述指定颜色的第二保留笔迹点,所述第二擦除笔迹点的时间戳与所述第二保留笔迹点的时间戳相邻;
83.具体的,所述第一书写笔迹中的各第二笔迹点对应有唯一时间戳标记,按照时间戳的先后顺序依次遍历各第二笔迹点对应的像素点,判断各第二笔迹点对应的像素点的颜色值,将颜色值为指定颜色的第二笔迹点确定为第二擦除笔迹点,将颜色值不为指定颜色的第二笔迹点确定为第二保留笔迹点,确定时间戳相邻的第二擦除笔迹点和第二保留笔迹点为一个笔迹点组。
84.不难理解,第二擦除笔迹点为指定颜色,第二保留笔迹点不为擦除颜色,则第二擦除笔迹点是指位于所述位图图像中擦除区域内的笔迹点,第二保留笔迹点是指位于所述位图图像中擦除区域外的笔迹点,因此,时间戳相邻的第二擦除笔迹点和第二保留笔迹点中间存在一条待擦除笔迹的边缘像素点。
85.请一并参见图6,为本技术实施例提供了一种确定笔迹点组的举例示意图。
86.可以理解的是,位图图像中书写笔迹abc在所示位图图像中的数据保存形式为带有时间戳的第二笔迹点,如图6所示,所示笔迹点06为第一书写笔迹abc的各第二笔迹点,所示灰色区域为圈选的擦除区域,各第二笔迹点部分位于擦除区域内,部分位于擦除区域外。按照各时间戳的先后顺序遍历各所示第二笔迹点,判断各第二笔迹点对应的像素点的颜色值,将颜色值为灰色的第二笔迹点确定为第二擦除笔迹点,将颜色值不为灰色的第二笔迹点确定为第二保留笔迹点,确定时间戳相邻的第二擦除笔迹点和第二保留笔迹点为一个笔迹点组,如图5所示,第二笔迹点9和第二笔迹点10为时间戳相邻的两个第二笔迹点,其中第二笔迹点9的像素颜色值不是灰色,第二笔迹点10的像素颜色值是灰色,则确定第二笔迹点9为第二保留笔迹点,第二笔迹点10为第二擦除笔迹点,且第二笔迹点9和第二笔迹点10为一个笔迹点组。
87.s206,基于所述笔迹点组确定所述第一书写笔迹的边缘像素点;
88.具体的,使用二分法查找所述第二擦除笔迹点和所述第二保留笔迹点之间的二分像素点,将所述二分像素点作为所述第一书写笔迹中的边缘像素点。
89.一般的,触控面板的采样频率与相邻的笔迹点之间的距离成反比,现有的触控面
板的采样频率是非常高的,对应的第二擦除笔迹点和第二保留笔迹点之间距离是非常小的,因此,通常使用五次二分法确定的二分像素点已经足够接近擦除区域的边缘,因此将该二分像素点作为待擦除笔迹的边缘像素点。
90.请一并参见图7,为本技术实施例提供了一种确定边缘像素点的举例示意图。
91.图7以图6中所示第二笔迹点9和第二笔迹点10为例,使用二分法确定第二笔迹点9和第二笔迹点10之间的边缘像素点。如图7所示,将第二笔迹点9和第二笔迹点10之间的距离放大后可以观察到位图图像由一个个像素点组成,所示第二笔迹点9和第二笔迹点10分别对应一个像素点,根据第二笔迹点9和第二笔迹点10之间的像素点个数使用二分法确定二分点1,如图所示二分点1的像素颜色值不是指定颜色灰色,再在二分点1和第二笔迹点10之间使用二分法确定二分点2,如图所示二分点2的像素颜色值是指定颜色灰色,然后在二分点2和二分点1之间使用二分法确定二分点3,如图所示二分点3的像素颜色值不是指定颜色灰色,继续在二分点3和二分点2之间使用二分法确定二分点4,由于二分点4的像素颜色值不是指定颜色灰色,因此最后在二分点4和二分点2之间使用二分法确定二分点5,如图所示二分点5非常接近擦除区域的边缘,因此将二分点5作为第二笔迹点9和第二笔迹点10之间的边缘像素点。
92.s207,擦除所述位图图像中的第一书写笔迹;
93.s208,基于所述边缘像素点以及所述第一书写笔迹中非所述指定颜色的第二笔迹点在所述位图图像中重绘所述擦除区域之外的书写笔迹,得到第二书写笔迹。
94.具体的,将所述边缘像素点作为起始笔迹点或者终止笔迹点,将所述起始笔迹点或者所述终止笔迹点插入至所述书写笔迹中非所述指定颜色的笔迹点组成的笔迹点队列中,生成新的笔迹点队列,按照所述新的笔迹点队列中各笔迹点的时间戳先后顺序,将各所述笔迹点进行连接。
95.可以理解的是,若边缘像素点对应的笔迹点组中的第二保留笔迹点的时间戳标记在前,第二擦除笔迹点的时间戳标记在后,则所述边缘像素点为终止笔迹点;若边缘像素点对应的笔迹点组中的第二保留笔迹点的时间戳标记在后,第二擦除笔迹点的时间戳标记在前,则所述边缘像素点为起始笔迹点。所述终止笔迹点仅与笔迹点队列中前面一个笔迹点连接,后面不连接笔迹点,所述起始笔迹点在所述笔迹点队列中前面不连接笔迹点,仅与后面一个笔迹点连接。请参见图8,为本技术实施例提供了一种重绘书写笔迹的举例示意图。
96.如图8所示,所示位图图像中有一条第一书写笔迹701以及擦除区域702,所示第一书写笔迹701有10个笔迹点,按照时间戳顺序,第一书写笔迹701的笔迹点队列中各第二笔迹点依次为笔迹点1、笔迹点2、笔迹点3、笔迹点4、笔迹点5、笔迹点6、笔迹点7、笔迹点8、笔迹点9、笔迹点10,所示笔迹点1、笔迹点2、笔迹点5、笔迹点6、笔迹点9和笔迹点10位于擦除区域外,笔迹点3、笔迹点4、笔迹点7、笔迹点8位于擦除区域内,所示笔迹点2和笔迹点3之间有边缘像素点1,所示笔迹点4和笔迹点5之间有边缘像素点2,所示笔迹点6和笔迹点7之间有边缘像素点3,所示笔迹点8和笔迹点9之间有边缘像素点4。按照上述若边缘像素点对应的笔迹点组中的第二保留笔迹点的时间戳标记在前,第二擦除笔迹点的时间戳标记在后,则边缘像素点为终止笔迹点;若边缘像素点对应的笔迹点组中的第二保留笔迹点的时间戳标记在后,第二擦除笔迹点的时间戳标记在前,则边缘像素点为起始笔迹点。不难看出边缘像素点1对应的笔迹点组中包括笔迹点2和笔迹点3,其中笔迹点2为第二保留笔迹点,笔迹
点3为第二擦除笔迹点,则边缘像素点1为终止笔迹点,同理可知,边缘像素点2为起始笔迹点,边缘像素点3为终止笔迹点,边缘像素点4为起始笔迹点。然后将起始笔迹点或者终止笔迹点插入至书写笔迹中非指定颜色的笔迹点组成的笔迹点队列中,生成的新的笔迹点队列依次为笔迹点1、笔迹点2、边缘像素点1(终止笔迹点)、边缘像素点2(起始笔迹点)、笔迹点5、笔迹点6、边缘像素点3(终止笔迹点)、边缘像素点4(起始笔迹点)、笔迹点9、笔迹点10,将新的笔迹点队列中各笔迹点依次顺序连接得到第二书写笔迹703。
97.可选的,在一种可实现的方式中,还可以擦除第一书写笔迹中全部位于擦除区域内以及与擦除区域相交的第一笔迹段,然后基于边缘像素点以及第一笔迹段中非指定颜色的第二笔迹点重绘第一笔迹段中位于擦除区域外的第二笔迹段。
98.请参见图9,为本技术实施例提供了一种重绘书写笔迹的举例示意图。
99.如图9所示,所示位图图像中有第一书写笔迹801-123以及擦除区域802,所示第一书写笔迹801-123中1为与所示擦除区域相交的笔迹、2为所示擦除区域内的笔迹、3完全位于所示擦除区域外,则图中所示1和2为第一笔迹段803,在重绘书写笔迹前将第一笔迹段进行擦除,然后基于边缘像素点以及第一笔迹中非指定颜色的第二笔迹点重绘第一笔迹中位于所示擦除区域外的第二笔迹段804。
100.s209,在所述画布上显示所述第二书写笔迹。
101.将所述位图图像中的第二书写笔迹显示在所述画布中,完成笔迹擦除。
102.在本技术实施例中,通过实时捕捉擦除笔迹信号,生成连续多个第一笔迹点,将各所述第一笔迹点进行连接生成擦除笔迹,然后创建与所述画布对应的位图图像,确定所述位图图像中所述擦除笔迹内的区域为擦除区域,并在画布中生成显示所述擦除区域的蒙层,使用户可以直观的看到擦除区域,提升了用户体验;然后在位图图像中将擦除区域内的所有像素点设置为指定颜色,接着按照时间戳先后顺序遍历所述第一书写笔迹中各第二笔迹点对应的像素点,在各所述像素点中确定位于所述擦除区域边缘的笔迹点组,再基于所述笔迹点组并通过二分法确定所述第一书写笔迹的边缘像素点,保证了笔迹擦除的精度;最后擦除所述位图图像中的第一书写笔迹,并基于所述边缘像素点以及所述第一书写笔迹中非所述指定颜色的第二笔迹点在所述位图图像中重绘所述擦除区域之外的书写笔迹,得到第二书写笔迹,通过在位图图像中对擦除区域内像素点设置指定颜色的方式来区分擦除区域内和擦除区域外的笔迹点,简化了笔迹擦除过程中判断笔迹点是否位于擦除区域内的判断流程,提高了笔迹擦除的效率。
103.下面将结合图10,对本技术实施例提供的笔迹擦除装置进行详细介绍。需要说明的是,图10中的笔迹擦除装置,用于执行本技术图1~图9所示实施例的方法,为了便于说明,仅示出了与本技术实施例相关的部分,具体技术细节未揭示的,请参照本技术图1~图9所示的实施例。
104.请参见图10,为本技术实施例提供了一种笔迹擦除装置的结构示意图。如图10所示,本技术实施例的所述笔迹擦除装置1可以包括:擦除笔迹生成模块11、像素点标记模块12、边缘像素确定模块13、笔迹擦除模块14、笔迹显示模块15。具体包括:
105.擦除笔迹生成模块11,用于响应于对所述第一书写笔迹的圈选操作,在所述画布上显示跟随所述圈选操作的擦除笔迹;
106.像素点标记模块12,用于创建与所述画布对应的位图图像,标记所述位图图像中
所述擦除笔迹对应的擦除区域内的所有像素点,并在所述画布上生成用于显示所述擦除区域的蒙层;
107.边缘像素确定模块13,用于基于标记后的所述像素点,在所述位图图像中确定所述第一书写笔迹的边缘像素点;
108.笔迹擦除模块14,用于在所述位图图像中基于所述边缘像素点对所述第一书写笔迹进行笔迹擦除处理,得到第二书写笔迹;
109.笔迹显示模块15,用于在所述画布上显示所述第二书写笔迹。
110.可选的,所述擦除笔迹生成模块11,具体用于:
111.实时捕捉擦除笔迹信号,生成连续多个第一笔迹点;
112.将各所述第一笔迹点进行连接生成擦除笔迹。
113.可选的,所述像素点标记模块12,具体用于:
114.确定所述位图图像中所述擦除笔迹内的区域为擦除区域;
115.将所述位图图像中所述擦除区域内的所有像素点设置为指定颜色;
116.可选的,如图11所示,所述边缘像素确定模块13,包括:
117.笔迹点组确定单元131,用于按照时间戳先后顺序遍历所述第一书写笔迹中各第二笔迹点对应的像素点,在各所述像素点中确定位于所述擦除区域边缘的笔迹点组,所述笔迹点组包括指定颜色的第二擦除笔迹点和非所述指定颜色的第二保留笔迹点,所述第二擦除笔迹点的时间戳与所述第二保留笔迹点的时间戳相邻;
118.像素点确定单元132,用于基于所述笔迹点组确定所述第一书写笔迹的边缘像素点。
119.可选的,所述像素点确定单元132,具体用于:
120.使用二分法查找所述第二擦除笔迹点和所述第二保留笔迹点之间的二分像素点,将所述二分像素点作为所述第一书写笔迹的边缘像素点。
121.可选的,如图12所示,所述笔迹擦除模块14,包括:
122.第一笔迹擦除单元141,用于擦除所述位图图像中的第一书写笔迹;
123.第一笔迹绘制单元142,用于基于所述边缘像素点以及所述第一书写笔迹中非所述指定颜色的第二笔迹点在所述位图图像中重绘所述擦除区域之外的书写笔迹,得到第二书写笔迹。
124.可选的,所述第一笔迹绘制单元141,具体用于:
125.将所述边缘像素点作为起始笔迹点或者终止笔迹点;
126.将所述起始笔迹点或者所述终止笔迹点插入至所述书写笔迹中非所述指定颜色的第二笔迹点组成的笔迹点队列中,生成新的笔迹点队列;
127.按照所述新的笔迹点队列中各笔迹点的时间戳先后顺序,将各所述笔迹点进行连接,得到第二书写笔迹。
128.可选的,如图13所示,所述笔迹擦除模块14,包括:
129.第二笔迹擦除单元143,用于擦除所述第一书写笔迹中全部位于所述擦除区域内以及与所述擦除区域相交的第一笔迹段;
130.第二笔迹绘制单元144,用于基于所述边缘像素点以及所述第一笔迹段中非所述指定颜色的第二笔迹点重绘所述第一笔迹段中位于所述擦除区域外的第二笔迹段,得到第
二书写笔迹。
131.可选的,所述第二笔迹绘制单元143,具体用于:
132.将所述边缘像素点作为起始笔迹点或者终止笔迹点;
133.将所述起始笔迹点或者所述终止笔迹点插入至所述第一笔迹段中非所述指定颜色的第二笔迹点组成的笔迹点队列中,生成新的笔迹点队列;
134.按照所述新的笔迹点队列中各笔迹点的时间戳先后顺序,将各所述笔迹点进行连接,得到第二书写笔迹。
135.需要说明的是,上述实施例提供的笔迹擦除装置在执行笔迹擦除方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的笔迹擦除装置与笔迹擦除方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。
136.在本技术实施例中,通过实时捕捉擦除笔迹信号,生成连续多个第一笔迹点,将各所述第一笔迹点进行连接生成擦除笔迹,然后创建与所述画布对应的位图图像,确定所述位图图像中所述擦除笔迹内的区域为擦除区域,并在画布中生成显示所述擦除区域的蒙层,使用户可以直观的看到擦除区域,提升了用户体验;然后在位图图像中将擦除区域内的所有像素点设置为指定颜色,接着按照时间戳先后顺序遍历所述第一书写笔迹中各第二笔迹点对应的像素点,在各所述像素点中确定位于所述擦除区域边缘的笔迹点组,再基于所述笔迹点组并通过二分法确定所述第一书写笔迹的边缘像素点,保证了笔迹擦除的精度;最后擦除所述位图图像中的第一书写笔迹,并基于所述边缘像素点以及所述第一书写笔迹中非所述指定颜色的第二笔迹点在所述位图图像中重绘所述擦除区域之外的书写笔迹,得到第二书写笔迹,通过在位图图像中对擦除区域内像素点设置指定颜色的方式来区分擦除区域内和擦除区域外的笔迹点,简化了笔迹擦除过程中判断笔迹点是否位于擦除区域内的判断流程,提高了笔迹擦除的效率。
137.本技术实施例还提供了一种计算机存储介质,所述计算机存储介质可以存储有多条指令,所述指令适于由处理器加载并执行如上述图1~图9所示实施例的所述笔迹擦除方法,具体执行过程可以参见图1~图9所示实施例的具体说明,在此不进行赘述。
138.本技术还提供了一种计算机程序产品,该计算机程序产品存储有至少一条指令,所述至少一条指令由所述处理器加载并执行如上述图1~图9所示实施例的所述笔迹擦除方法,具体执行过程可以参见图1~图9所示实施例的具体说明,在此不进行赘述。
139.请参见图14,为本技术实施例提供了一种电子设备的结构示意图。如图14所示,所述电子设备1000可以包括:至少一个处理器1001,至少一个存储器1002,至少一个网络接口1003,至少一个输入输出接口1004,至少一个通讯总线1005和至少一个显示单元1006。其中,处理器1001可以包括一个或者多个处理核心。处理器1001利用各种接口和线路连接整个电子设备1000内的各个部分,通过运行或执行存储在存储器1002内的指令、程序、代码集或指令集,以及调用存储在存储器1002内的数据,执行终端1000的各种功能和处理数据。存储器1002可以是高速ram存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1002可选的还可以是至少一个位于远离前述处理器1001的存储装置。其中,网络接口1003可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。
通信总线1005用于实现这些组件之间的连接通信。显示单元1006可以是触控面板。如图14所示,作为一种存储介质的存储器1002中可以包括操作系统、网络通信模块、输入输出接口模块以及笔迹擦除程序。
140.在图14所示的电子设备1000中,输入输出接口1004主要用于为用户以及接入设备提供输入的接口,获取用户以及接入设备输入的数据。
141.在一个实施例中。
142.处理器1001可以用于调用存储器1002中存储的笔迹擦除程序,并具体执行以下操作:
143.响应于对所述第一书写笔迹的圈选操作,在所述画布上显示跟随所述圈选操作的擦除笔迹;
144.创建与所述画布对应的位图图像,标记所述位图图像中所述擦除笔迹对应的擦除区域内的所有像素点,并在所述画布上生成用于显示所述擦除区域的蒙层;
145.基于标记后的所述像素点,在所述位图图像中确定所述第一书写笔迹的边缘像素点;
146.在所述位图图像中基于所述边缘像素点对所述第一书写笔迹进行笔迹擦除处理,得到第二书写笔迹;
147.在所述画布上显示所述第二书写笔迹。
148.可选的,所述处理器1001在执行所述响应于对所述第一书写笔迹的圈选操作,在所述画布上显示跟随所述圈选操作的擦除笔迹时,具体执行以下操作:
149.实时捕捉擦除笔迹信号,生成连续多个第一笔迹点;
150.将各所述第一笔迹点进行连接生成擦除笔迹。
151.可选的,所述处理器1001在执行所述标记所述位图图像中所述擦除笔迹对应的擦除区域内的所有像素点时,具体执行以下操作:
152.确定所述位图图像中所述擦除笔迹内的区域为擦除区域;
153.将所述位图图像中所述擦除区域内的所有像素点设置为指定颜色;
154.所述基于标记后的所述像素点,确定所述位图图像中所述第一书写笔迹的边缘像素点,包括:
155.按照时间戳先后顺序遍历所述第一书写笔迹中各第二笔迹点对应的像素点,在各所述像素点中确定位于所述擦除区域边缘的笔迹点组,所述笔迹点组包括指定颜色的第二擦除笔迹点和非所述指定颜色的第二保留笔迹点,所述第二擦除笔迹点的时间戳与所述第二保留笔迹点的时间戳相邻;
156.基于所述笔迹点组确定所述第一书写笔迹的边缘像素点。
157.可选的,所述处理器1001在执行所述基于所述笔迹点组确定所述第一书写笔迹的边缘像素点时,具体执行以下操作:
158.使用二分法查找所述第二擦除笔迹点和所述第二保留笔迹点之间的二分像素点,将所述二分像素点作为所述第一书写笔迹的边缘像素点。
159.可选的,所述处理器1001在执行所述在所述位图图像中基于所述边缘像素点对所述第一书写笔迹进行笔迹擦除处理,得到第二书写笔迹时,具体执行以下操作:
160.擦除所述位图图像中的第一书写笔迹;
array,fpga)、集成电路(integrated circuit,ic)等。
175.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本技术所必须的。
176.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
177.在本技术所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些服务接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
178.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
179.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
180.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台电子设备(可为个人计算机、服务器或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
181.本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通进程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(read-only memory,rom)、随机存取器(random access memory,ram)、磁盘或光盘等。
182.以上所述者,仅为本公开的示例性实施例,不能以此限定本公开的范围。即但凡依本公开教导所作的等效变化与修饰,皆仍属本公开涵盖的范围内。本领域技术人员在考虑说明书及实践这里的公开后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未记载的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的范围和精神由权利要求限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1