图形分类方法和装置的制造方法_2

文档序号:9506550阅读:来源:国知局
,在该第一图片上生成该指定图形。
[0065]在另一实施例中,该根据该指定图形所围成的区域内的每个像素点的投票数目,确定该指定图形的分类结果,包括:
[0066]将该指定图形所围成的区域划分为多个尺寸相同的窗口 ;
[0067]根据每个窗口内各个像素点的投票数目,获取每个窗口的总投票数目;
[0068]根据该区域内每个窗口的总投票数目,确定该指定图形的分类结果。
[0069]在另一实施例中,该根据该区域内每个窗口的总投票数目,确定该指定图形的分类结果,包括:
[0070]根据该区域内每个窗口的总投票数目,获取该区域内中总投票数目的最大值;
[0071]判断获取到的最大值是否大于预设阈值;
[0072]当该最大值大于该预设阈值时,确定该分类结果为圆形;
[0073]当该最大值不大于该预设阈值时,确定该分类结果为矩形。
[0074]在另一实施例中,该根据该指定图形在该第一图片中的位置,将该指定图形替换为与该分类结果匹配的标准图形,得到第二图片,包括:
[0075]当该分类结果为圆形时,根据该指定图形在该第一图片中的位置,将该指定图形替换为标准圆形,得到该第二图片;或者,
[0076]当该分类结果为矩形时,根据该指定图形在该第一图片中的位置,将该指定图形替换为标准矩形,得到该第二图片。
[0077]上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再
--赘述。
[0078]图2是根据一示例性实施例示出的一种图形分类方法的流程图,如图2所示,图形分类方法用于图像处理设备中,包括以下步骤:
[0079]在步骤201中,获取用户在第一图片中绘制的指定图形。
[0080]本实施例中,该图像处理设备可以为手机、计算机、服务器等,本实施例对此不做限定。该图像处理设备获取第一图片,该第一图片可以为该图像处理设备拍摄得到的照片,或者为其他设备发送给该图像处理设备的图片等,该第一图片中可以包括文字、图像等数据,本实施例对此也不做限定。
[0081]当用户希望对该第一图片中的数据进行标记时,可以在该第一图片中触发绘制操作,以绘制指定图形。例如,图像处理设备可以配置触摸显示屏幕,通过触摸显示屏幕显示第一图片,用户可以在触摸显示屏幕上触发滑动操作,以绘制指定图形。或者,用户还可以在按下鼠标左键后滑动鼠标,以绘制该指定图形,本实施例对该绘制操作不做限定。
[0082]用户绘制指定图形后,该图像处理设备可以获取用户在该第一图片中绘制的指定图形。例如,该图像处理设备可以检测用户在该第一图片中的绘制操作,获取该绘制操作的轨迹信息,根据该轨迹信息,在该第一图片上生成该指定图形,则该图像处理设备显示该第一图片时,即可显示该指定图形。
[0083]在步骤202中,对于该指定图形上的每个像素点,获取该像素点的径向直线,并为该径向直线上的每个像素点进行投票。
[0084]其中,该指定图形上包括多个像素点,而该指定图形所围成的区域内也包括多个像素点。该指定图形上的像素点的径向直线是指经过该像素点,并与该像素点的梯度方向垂直的直线。
[0085]本实施例中,用户手动绘制该指定图形,该指定图形的形状由用户确定,可以为圆形或矩形等。然而,由于受到绘画水平的限制,用户所绘制的指定图形的形状可能不太标准,则为了保证图形的美观,可以先对该指定图形进行分类,确定该指定图形是哪一种形状,再将该指定图形替换为相应形状的标准图形。
[0086]实际应用中,标准圆形上每个像素点的径向直线会相交于圆心,即圆心附近会有很多条径向直线,而圆形边界附近的径向直线较少,即径向直线的分布不均匀。而标准矩形上每个像素点的径向直线相互平行,在标准矩形所围成的区域内,各个位置处的径向直线数目相同,径向直线的分布较为均匀。考虑到标准圆形与标准矩形之间的区别,该图像处理设备可以根据该指定图形所围成的区域内每个像素点所经过的径向直线的数目,来确定该指定图形是圆形还是矩形。
[0087]该图像处理设备可以遍历该指定图形上的每个像素点,对于该指定图形上的每个像素点来说,该图像处理设备获取该像素点的梯度方向,根据该梯度方向,在该像素点的两侧进行延长画射线,得到该像素点的径向直线,并为该径向直线上的每个像素点进行投票。由于该径向直线经过该指定图形所围成的区域,则为径向直线上的每个像素点进行投票时,可以得到该指定图形所围成的区域内每个像素点的投票数目。
[0088]且,在遍历指定图形上的像素点的过程中,该图像处理设备为不同的径向直线上的像素点分别进行投票,则该指定图形所围成的区域内的每个像素点的投票数目随之累积,当遍历完成后所得到的每个像素点的投票数目即可用于表示相应像素点所经过的径向直线的数目。
[0089]例如,当该指定图形上的像素点A的径向直线经过该指定图形所围成区域内的像素点B时,为像素点B进行投票,此时像素点B的投票数目为1。当该指定图形上的像素点C的径向直线也经过像素点B时,再次为像素点B进行投票,此时,像素点B的投票数目为2。
[0090]在步骤203中,获取该指定图形所围成的区域内的每个像素点的投票数目,将该指定图形所围成的区域划分为多个尺寸相同的窗口,根据每个窗口内各个像素点的投票数目,获取每个窗口的总投票数目。
[0091]投票之后,该图像处理设备可以获取该指定图形所围成的区域内的每个像素点的投票数目,以投票数目来表示经过相应像素点的径向直线数目。则为了确定该指定图形所围成的区域内径向直线的分布情况,该图像处理设备将该指定图形所围成的区域划分为多个尺寸相同的窗口,获取每个窗口内各个像素点的投票数目,计算每个窗口内的像素点投票数目之和,得到每个窗口的总投票数目。其中,窗口的形状可以为圆形或矩形等,窗口的尺寸可以由该图像处理设备根据对分类准确率的需求和对计算量的需求确定,可以为3*3、6*6等,本实施例对此均不做限定。
[0092]在步骤204中,根据该区域内每个窗口的总投票数目,确定该指定图形的分类结果Ο
[0093]每个窗口的总投票数目与经过该窗口的径向直线的数目呈正相关关系,窗口的总投票数目越大,表示经过该窗口的径向直线的数目越大,而窗口的总投票数目越小,表示经过该窗口的径向直线的数目越小。则为了区分该指定图形为圆形还是矩形,该图像处理设备可以根据该指定图形所围成的区域内每个窗口的总投票数目,确定该指定图形的分类结果,该分类结果为圆形或矩形。
[0094]例如,该图像处理设备根据该区域内每个窗口的总投票数目,获取该区域内中总投票数目的最大值,判断获取到的最大值是否大于预设阈值,当该最大值大于该预设阈值时,表示在该指定图形所围成的区域内的某一窗口所经过的径向直线的数目很大,则确定该分类结果为圆形。而当该最大值不大于该预设阈值时,表示在该指定图形所围成的区域内任一窗口所经过的径向直线的数目都很小,则确定该分类结果为矩形。其中,该预设阈值可以由该图像处理设备预先根据标准圆形中每个窗口的总投票数目确定,本实施例对此不做限定。
[0095]用户绘制的圆形以及圆形上每个像素点的径向直线分别如图3中的实线和虚线所示,在圆心附近的像素点的投票数目较大,而圆形边界处的像素点的投票数目较小,像素点的投票数目分布不均匀,则该图像处理设备获取到圆形所围成的区域内每个窗口的总投票数目的最大值时,可以确定该最大值大于该预设阈值,从而确定该指定图形为圆形。
[0096]用户绘制的矩形以及矩形上每个像素点的径向直线分别如图4中的实线和虚线所示,在矩形所围成的区域内像素点的投票数目的差别不大,则该图像处理设备获取到矩形所围成的区域内每个窗口的总投票数目的最大值时,可以确定该最大值不大于该预设阈值,从而确定该指定图像为矩形。
[0097]另外,该图像处理设备还可以对该区域内每个窗口的总投票数目进行比较,将总投票数目的最大值所对应的窗口作为指定窗口,当确定除指定窗口之外的任两个窗口的总投票数目之间的差值均小于预设差值,而该指定窗口的总投票数目与其他任一窗口的总投票数目之间的差值均大于该预设差值时,确定该分类结果为圆形。而当确定任两个窗口的总投票数目之间的差值均小于预设差值时,确定该分类结果为矩形。其中,该预设差值可以由该图像处理设备预先根据标准圆形中每个窗口的总投票数目之间的差值确定,本实施例对此不做限定。
[0098]在步骤205中,根据该指定图形在该第一图片中的位置,将该指定图形替换为与该分类结果匹配的标准图形,得到第二图片。
[0099]该图像处理设备可以预先获取标准圆形和标准矩形,当确定该指定图形的分类结果后,即可将该指定图形替换为与该分类结果匹配的标准图形,得到第二图片,并显示该第二图片。
[0100]当该分类结果为圆形时,该图像处理设备根据该指定图形在该第一图片中的位置,确定对应的圆心位置和半径,根据确定的半径,获取与该半径匹配的标准圆形,并根据确定的圆心位置,将该指定图形替换为该标准圆形,得到该第二图片。
[0101]或者,当该分类结果为矩形时,该图像处理设备根据该指定图形在该第一图片中的位置,确定该指定图形的尺寸,获取与该尺寸匹配的标准矩形,并根据该指定图形在该第一图形中的位置,将该指定图形替换为该标准矩形,得到该第二图片。
[0102]需要说明的是,本实施例仅以用户绘制的指定图形为圆形或者矩形为例进行说明,实际上,当用户绘制
...
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1