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

文档序号:9506550阅读:377来源:国知局
图形分类方法和装置的制造方法
【技术领域】
[0001]本公开是关于计算机技术领域,具体来说是关于一种图形分类方法和装置。
【背景技术】
[0002]随着图片的广泛应用,在图片上绘制图形已成为一种常用的标记方式,当用户希望对图片中的某些数据进行标记时,可以在该数据所在的位置绘制图形,通过该图形对数据进行标记。
[0003]用户可以在图片上绘制圆形、矩形等多种形状的图形,且由于该图形由用户手动绘制,形状可能不太标准,则为了保证图形的美观性,可以预先设置多种形状的标准图形,并将用户所绘制的图形与该多种形状的标准图形分别进行匹配,确定该图形是哪一种形状,再将该图形替换为相应形状的标准图形。

【发明内容】

[0004]为了解决相关技术中存在的问题,本公开提供了一种图形分类方法和装置。所述技术方案如下:
[0005]根据本公开实施例的第一方面,提供了一种图形分类方法,所述方法包括:
[0006]获取用户在第一图片中绘制的指定图形;
[0007]对于所述指定图形上的每个像素点,获取所述像素点的径向直线,并为所述径向直线上的每个像素点进行投票,所述径向直线经过所述像素点,并与所述像素点的梯度方向垂直;
[0008]根据所述指定图形所围成的区域内的每个像素点的投票数目,确定所述指定图形的分类结果,所述分类结果为圆形或矩形;
[0009]根据所述指定图形在所述第一图片中的位置,将所述指定图形替换为与所述分类结果匹配的标准图形,得到第二图片。
[0010]在另一实施例中,所述获取用户在第一图片中绘制的指定图形,包括:
[0011]检测用户在所述第一图片中的绘制操作;
[0012]获取所述绘制操作的轨迹信息;
[0013]根据所述轨迹信息,在所述第一图片上生成所述指定图形。
[0014]在另一实施例中,所述根据所述指定图形所围成的区域内的每个像素点的投票数目,确定所述指定图形的分类结果,包括:
[0015]将所述指定图形所围成的区域划分为多个尺寸相同的窗口 ;
[0016]根据每个窗口内各个像素点的投票数目,获取每个窗口的总投票数目;
[0017]根据所述区域内每个窗口的总投票数目,确定所述指定图形的分类结果。
[0018]在另一实施例中,所述根据所述区域内每个窗口的总投票数目,确定所述指定图形的分类结果,包括:
[0019]根据所述区域内每个窗口的总投票数目,获取所述区域内中总投票数目的最大值;
[0020]判断获取到的最大值是否大于预设阈值;
[0021]当所述最大值大于所述预设阈值时,确定所述分类结果为圆形;
[0022]当所述最大值不大于所述预设阈值时,确定所述分类结果为矩形。
[0023]在另一实施例中,所述根据所述指定图形在所述第一图片中的位置,将所述指定图形替换为与所述分类结果匹配的标准图形,得到第二图片,包括:
[0024]当所述分类结果为圆形时,根据所述指定图形在所述第一图片中的位置,将所述指定图形替换为标准圆形,得到所述第二图片;或者,
[0025]当所述分类结果为矩形时,根据所述指定图形在所述第一图片中的位置,将所述指定图形替换为标准矩形,得到所述第二图片。
[0026]根据本公开实施例的第二方面,提供了一种图形分类装置,所述装置包括:
[0027]获取模块,用于获取用户在第一图片中绘制的指定图形;
[0028]投票模块,用于对于所述指定图形上的每个像素点,获取所述像素点的径向直线,并为所述径向直线上的每个像素点进行投票,所述径向直线经过所述像素点,并与所述像素点的梯度方向垂直;
[0029]分类模块,用于根据所述指定图形所围成的区域内的每个像素点的投票数目,确定所述指定图形的分类结果,所述分类结果为圆形或矩形;
[0030]替换模块,用于根据所述指定图形在所述第一图片中的位置,将所述指定图形替换为与所述分类结果匹配的标准图形,得到第二图片。
[0031]在另一实施例中,所述获取模块还用于检测用户在所述第一图片中的绘制操作;获取所述绘制操作的轨迹信息;根据所述轨迹信息,在所述第一图片上生成所述指定图形。
[0032]在另一实施例中,所述分类模块还用于将所述指定图形所围成的区域划分为多个尺寸相同的窗口 ;根据每个窗口内各个像素点的投票数目,获取每个窗口的总投票数目;根据所述区域内每个窗口的总投票数目,确定所述指定图形的分类结果。
[0033]在另一实施例中,所述分类模块还用于根据所述区域内每个窗口的总投票数目,获取所述区域内中总投票数目的最大值;判断获取到的最大值是否大于预设阈值;当所述最大值大于所述预设阈值时,确定所述分类结果为圆形;当所述最大值不大于所述预设阈值时,确定所述分类结果为矩形。
[0034]在另一实施例中,所述替换模块还用于当所述分类结果为圆形时,根据所述指定图形在所述第一图片中的位置,将所述指定图形替换为标准圆形,得到所述第二图片;或者,当所述分类结果为矩形时,根据所述指定图形在所述第一图片中的位置,将所述指定图形替换为标准矩形,得到所述第二图片。
[0035]根据本公开实施例的第三方面,提供了一种图形分类装置,所述装置包括:
[0036]处理器;
[0037]用于存储处理器可执行指令的存储器;
[0038]其中,所述处理器被配置为:
[0039]获取用户在第一图片中绘制的指定图形;
[0040]对于所述指定图形上的每个像素点,获取所述像素点的径向直线,并为所述径向直线上的每个像素点进行投票,所述径向直线经过所述像素点,并与所述像素点的梯度方向垂直;
[0041]根据所述指定图形所围成的区域内的每个像素点的投票数目,确定所述指定图形的分类结果,所述分类结果为圆形或矩形;
[0042]根据所述指定图形在所述第一图片中的位置,将所述指定图形替换为与所述分类结果匹配的标准图形,得到第二图片。
[0043]本公开的实施例提供的技术方案可以包括以下有益效果:
[0044]考虑到标准圆形上的每个像素点的径向直线会相交于圆心,而标准矩形上的每个像素点的径向直线相互平行,则当用户在第一图片上绘制指定图形时,对指定图形上每个像素点的径向直线上的像素点进行投票,获取到该指定图形所围成的区域内每个像素点的投票数目,根据该投票数目确定该指定图形是圆形还是矩形,提高了分类准确率,且无需与每种形状的标准图形进行匹配,节省了计算资源,提高了分类速度。
[0045]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
【附图说明】
[0046]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0047]图1是根据一示例性实施例示出的一种图形分类方法的流程图;
[0048]图2是根据一示例性实施例示出的一种图形分类方法的流程图;
[0049]图3是根据一示例性实施例示出的一种圆形的径向直线示意图;
[0050]图4是根据一示例性实施例示出的一种矩形的径向直线示意图;
[0051]图5是根据一示例性实施例示出的一种图形分类装置的框图;
[0052]图6是根据一示例性实施例示出的一种图形分类装置的框图。
【具体实施方式】
[0053]为使本公开的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本公开做进一步详细说明。在此,本公开的示意性实施方式及其说明用于解释本公开,但并不作为对本公开的限定。
[0054]本公开实施例提供一种图形分类方法和装置,以下结合附图对本公开进行详细说明。
[0055]图1是根据一示例性实施例示出的一种图形分类方法的流程图,如图1所示,图形分类方法用于图像处理设备中,包括以下步骤:
[0056]在步骤101中,获取用户在第一图片中绘制的指定图形。
[0057]在步骤102中,对于该指定图形上的每个像素点,获取该像素点的径向直线,并为该径向直线上的每个像素点进行投票,该径向直线经过该像素点,并与该像素点的梯度方向垂直。
[0058]在步骤103中,根据该指定图形所围成的区域内的每个像素点的投票数目,确定该指定图形的分类结果,该分类结果为圆形或矩形。
[0059]在步骤104中,根据该指定图形在该第一图片中的位置,将该指定图形替换为与该分类结果匹配的标准图形,得到第二图片。
[0060]本实施例提供的方法,考虑到标准圆形上的每个像素点的径向直线会相交于圆心,而标准矩形上的每个像素点的径向直线相互平行,则当用户在第一图片上绘制指定图形时,对指定图形上每个像素点的径向直线上的像素点进行投票,获取到该指定图形所围成的区域内每个像素点的投票数目,根据该投票数目确定该指定图形是圆形还是矩形,提高了分类准确率,且无需与每种形状的标准图形进行匹配,节省了计算资源,提高了分类速度。
[0061]在另一实施例中,该获取用户在第一图片中绘制的指定图形,包括:
[0062]检测用户在该第一图片中的绘制操作;
[0063]获取该绘制操作的轨迹信息;
[0064]根据该轨迹信息
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1