擦除框的范围确定方法和系统的制作方法_2

文档序号:9432295阅读:来源:国知局
[0054]—种擦除框的范围确定方法,包括以下步骤:
[0055]步骤SlOl:在触发擦除后,根据选择操作确定需要擦除的对象覆盖范围;
[0056]在步骤SlOl中,若是在触摸屏上进行选择操作,则可以是用户手指触摸时形成的范围选择,也可以是通过手指或其他工具,在屏上画的一个范围圈;对象可以包括文字和/或图像。
[0057]步骤S103:对所述确定对象覆盖范围进行轨迹识别,得到对象的内容;
[0058]在一实施例中,所述对对象的内容进行边缘检测的步骤之前还可以包括:
[0059]通过光学字符识别以检测亮、暗的模式确定对象的形状,并将对象的形状转换为文字;其中,所述对象包含文字。
[0060]对象包含文字时,通过光学字符识别的方式检测对象,可以识别出对象中的文字,同时可以排除该文字周围的其他轨迹干扰,使转换出来的文字只是覆盖范围中的完整文字,比如“用橡皮”的轨迹,若覆盖范围包括橡的整个字和用、皮的部分内容,识别转换之后就只有一个橡字了,从而可以避免误擦除不需要擦除的内容。
[0061]步骤S105:对对象的内容进行边缘检测,得到所述对象的高度和宽度;
[0062]在步骤S105中,通过边缘检测的方式得到对象的高度和宽度是为了后续确定擦除框的范围提供依据。
[0063]步骤S107:根据所述对象的高度和宽度确定擦除框的擦除范围。
[0064]在一实施例中,所述对象为单个文字,所述根据所述对象的高度和宽度确定擦除框的擦除范围的步骤可以包括:
[0065]以该文字的高度为擦除框的高度,以该文字的宽度为擦除框的宽度;
[0066]或
[0067]所述对象为多个文字,所述根据所述对象的高度和宽度确定擦除框的擦除范围的步骤可以包括:
[0068]根据文字排列方式、每个文字的高度和宽度计算得到擦除框的高度和宽度。
[0069]对象为多个文字时,不同的文字排列方式对应不同的计算得到擦除框范围的方式。
[0070]进一步的,在一实施例中,多个文字若是横向排列,所述根据文字排列方式、每个文字的高度和宽度计算得到擦除框的高度和宽度的步骤可以包括:
[0071]计算得到多个文字的平均高度和总宽度,并以多个文字的平均高度为擦除框的高度,以多个文字的总宽度为擦除框的宽度;
[0072]多个文字若是纵向排列,所述根据文字排列方式、每个文字的高度和宽度计算得到擦除框的高度和宽度的步骤可以包括:
[0073]计算得到多个文字的总高度和平均宽度,并以多个文字的总高度为擦除框的高度,以多个文字的平均宽度为擦除框的宽度。
[0074]针对排列的多个文字,以平均值作为擦除框的高度或宽度,在擦除手写体文字时,可以避免误擦除不需要擦除的文字。
[0075]在一实施例中,所述根据所述对象的高度和宽度确定擦除框的擦除范围的步骤之后还可以包括:
[0076]根据预设的调整值调整擦除框的高度和宽度;其中,所述预设的调整值为高度为2或3个像素高度的和,宽度为2或3个像素宽度的和。
[0077]经过调整的擦除框可以在不覆盖不需要擦除的内容的基础上,覆盖所有需要擦除的内容。
[0078]上述擦除框的范围确定方法,在确定需要擦除的对象覆盖范围后通过轨迹识别得到对象的内容,然后以边缘检测的方式检测得到对象的高度和宽度,最后以对象的高度和宽度为基础确定擦除框的擦除范围,从而可以根据需要擦除的对象大小确定擦除框的范围,擦除效果较好。
[0079]为了更进一步的详细说明本发明的擦除框的范围确定方法,下面将结合具体应用实例进行说明。
[0080]本具体应用实例以用户擦除手写体文字的具体操作为例进行说明。
[0081]请参阅图2,图2为另一实施例擦除框的范围确定方法流程示意图。
[0082]步骤S201:用户选择橡皮擦(即擦除框),并在手写体的轨迹上点击,准备进行擦除操作;
[0083]步骤S202:以橡皮擦的当前位置和大小为检测范围,通过0CR(0ptical CharacterRecognit1n,光学字符识别)识别点击的范围包括的对象是否包含文本;
[0084]步骤S203:如果识别到文本,则进一步判断是单个文字还是多个文字;
[0085]步骤S204:如果是单个文字,则通过边缘检测,计算出该文字的笔迹范围,可以以该文字的高度和宽度再通过2至3个像素的调整值进行调整,得到新的橡皮擦覆盖区域,以此将橡皮擦的位置和大小调整为与该文字相匹配,其中调整值可以根据不同应用环境进行设定。
[0086]步骤S205:如果是多个文字,判断文本是横向还是纵向排列;
[0087]步骤S206:如果是多个文字的横向排列,则计算出文字的平均高度和垂直方向的中心坐标,并以此设置橡皮擦的高度和垂直位置。同时也可以计算多个文字的平均高度和总宽度,以平均高度作为橡皮擦的高度,以总宽度作为橡皮擦的宽度。能够覆盖橡皮擦所“盖住”的文字,用户在拖动橡皮擦的过程中还可上下移动,以适应文字位置的波动;否则结束。
[0088]步骤S207:如果是多个文字,且纵向排列,则计算出文字的平均宽度和水平方法的中心坐标,并以此设置橡皮擦的宽度和水平位置。同时也可以计算多个文字的平均宽度和总高度,以平均宽度作为橡皮擦的宽度,以总高度作为橡皮擦的高度。
[0089]步骤S208:调整橡皮擦的大小。
[0090]同时,针对多个文字,也可以将橡皮擦的宽度和高度按照调整值略微调整,比如高度调整2至3个像素的范围,宽度调整2至3个像素的范围。
[0091]图3为一实施例擦除文字的范围示意图,其中浅色矩形框区域为橡皮擦的初始大小,深色矩形框为重新确认的大小,浅色区域的书写笔迹,通过OCR的识别,可以去除周围笔迹的干扰,判断出中间部分是一个完整的文字“用”;在此基础之上,通过边缘检测计算中间笔迹的范围,进而调整橡皮擦的大小。调整后能够避免“用”周围的笔记被误擦除,特别是在触摸屏上进行擦除操作时,由于没有鼠标移动事件,即不能预览橡皮擦的大小,在没有自动调整橡皮擦的情况下,很容易发生误擦除。
[0092]请参阅图4,图4为一实施例擦除框的范围确定系统结构示意图。
[0093]一种擦除框的范围确定系统,包括:
[0094]选择模块310,用于在触发擦除后,根据选择操作确定需要擦除的对象覆盖范围;
[0095]识别模块330,用于对所述确定对象覆盖范围进行轨迹识别,得到对象的内容;
[0096]检测模块350,用于对对象的内容进行边缘检测,得到所述对象的高度和宽度;
[0097]确定模块370,用于根据所述对象的高度和宽度确定擦除框的擦除范围。
[0098]上述擦除框的范围确定系统,在确定需要擦除的对象覆盖范围后通过轨迹识别得到对象的内容,然后以边缘检测的方式检测得到对象的高度和宽度,最后以对象的高度和宽度为基础确定擦除框的擦出范围,从而可以根据需要擦除的对象大小确定擦除框的范围,擦除效果较好。
[0099]在一实施例中,本实施例的擦除框的范围确定系统还可以包括:
[0100]转换模块,用于通过光学字符识别以检测亮、暗的模式确定对象的形状,并将对象的形状转换为文字;其中,所述对象包含文字。
[0101 ] 对象包含文字时,通过光学字符识别的方式检测对象,可以识别出对
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1