一种闭合曲线的编辑方法及装置的制造方法

文档序号:9728078阅读:188来源:国知局
一种闭合曲线的编辑方法及装置的制造方法
【技术领域】
[0001]本发明涉及图像处理技术领域,尤其涉及一种闭合曲线的编辑方法及装置。
【背景技术】
[0002]使用Mac0S(MAC操作系统)制作屏幕截图工具时,采用小型编辑器可以在已截取的图像上加上矩形、椭圆、箭头、任意的线条等进行标记,标记的线条会有不同尺寸的粗细,而且,用户可以选中标记的线条进行二次编辑。因此,在对标记的线条进行二次编辑之前需判定光标在屏幕上移动的位置点是否落在线条上。
[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]内嵌曲线路径获取单元,用于根据所述内嵌曲线位置信息,调用贝塞尔曲线构造函数,获得所述闭合曲线的内嵌曲线路径。
[°03°]进一步地,所述编辑模块具体包括:
[0031]位置点判断单元,用于调用位置点判断函数,判断所述位置点是否位于所述外框曲线路径所围成的区域内,且所述位置点是否位于所述内嵌曲线路径所围成的区域外;
[0032]判定单元,用于在判定所述位置点位于所述外框曲线路径所围成的区域内,且所述位置点位于所述内嵌曲线路径所围成的区域外时,判定所述位置点位于所述闭合曲线上;以及,
[0033]编辑单元,用于接收用户通过在所述位置点的点击操作而发出的编辑指令,并根据所述编辑指令对所述闭合曲线进行编辑。
[0034]实施本发明实施例,具有如下有益效果:
[0035]本发明实施例提供的闭合曲线的编辑方法及装置,能够根据用户标记的闭合曲线构造出外框曲线路径和内嵌曲线路径,进而在检测到光标移动的位置点位于外框曲线路径和内嵌曲线路径之间的区域时,即可接收用户发出的编辑指令以对闭合曲线进行编辑,适用于任意形状的闭合曲线,且无需消耗较大性能,提高位置点的判定效率,进而提高闭合曲线的编辑效率。
【附图说明】
[0036]图1是本发明提供的闭合曲线的编辑方法的一个实施例的流程示意图;
[0037]图2是本发明提供的闭合曲线的编辑方法中步骤S2的一个实施例的流程示意图;
[0038]图3是本发明提供的闭合曲线的编辑方法中构造曲线路径的示意图;
[0039]图4是本发明提供的闭合曲线的编辑装置中的一个实施例的结构示意图;
[0040]图5是本发明提供的闭合曲线的编辑装置中曲线路径构造模块的一个实施例的结构示意图。
【具体实施方式】
[0041]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0042]参见图1,本发明提供的闭合曲线的编辑方法的一个实施例的流程示意图,包括:
[0043]S1、获取用户在图像上标记的闭合曲线的位置信息;
[0044]S2、根据所述位置信息构造出所述闭合曲线的外框曲线路径和内嵌曲线路径;
[0045]S3、实时获取光标在屏幕上移动的位置点;
[0046]S4、在检测到所述位置点位于所述外框曲线路径与所述内嵌曲线路径之间围成的区域时,接收用户通过在所述位置点的点击操作而发出的编辑指令,并根据所述编辑指令对所述闭合曲线进行编辑。
[0047]需要说明的是,用户在截取图像后,可在图像上标记矩形、椭圆等闭合曲线。在用户绘制完标记的闭合曲线后,获取闭合曲线的位置信息。根据闭合曲线的位置信息构造出闭合曲线的外框曲线路径和内嵌曲线路径,其中,外框曲线路径为沿着闭合曲线的外部轮廓而生成的曲线路径,内嵌曲线路径为沿着闭合曲线的内部轮廓而生成的曲线路径。如图2所示,图像上标记有矩形的闭合曲线1,根据闭合曲线1的位置信息构造出闭合曲线1的外框曲线路径3和内嵌曲线路径2。
[0048]在用户标记闭合曲线后,通过用户移动鼠标来控制屏幕上光标的移动,实时获取光标移动的位置点,并对位置点进行判断。在位置点位于外框曲线路径和内嵌曲线路径所围成的区域内,即位置点位于外框曲线路径所包围的区域内,且位于内嵌曲线路径所包围的区域外时,判定位置点位于闭合曲线上。接收用户对该闭合曲线发出的编辑指令后,即可根据编辑指令对该闭合曲线进行编辑。
[0049]进一步地,所述闭合曲线的位置信息包括用户标记的起始点坐标和预设的所述闭合曲线的线宽。
[0050]如图3所示,所述根据所述位置信息构造出所述闭合曲线的外框曲线路径和内嵌曲线路径,具体包括:
[0051]S31、根据所述起始点坐标和预设的所述闭合曲线的线宽,计算获得所述闭合曲线的外框曲线位置信息和内嵌曲线位置信息;
[0052]S32、根据所述外框曲线位置信息,调用贝塞尔曲线构造函数,获得所述闭合曲线的外框曲线路径;
[0053]S33、根据所述内嵌曲线位置信息,调用贝塞尔曲线构造函数,获得所述闭合曲线的内嵌曲线路径。
[0054]需要说明的是,在用户标记闭合曲线时,记录下标记的起始点坐标。根据起始点坐标和预设的闭合曲线的线宽即可计算获得闭合曲线的外框曲线位置信息和内嵌曲线位置信息。调用
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1