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

xiaoxiao2021-2-24  241

一种闭合曲线的编辑方法及装置的制造方法
【技术领域】
[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]需要说明的是,在用户标记闭合曲线时,记录下标记的起始点坐标。根据起始点坐标和预设的闭合曲线的线宽即可计算获得闭合曲线的外框曲线位置信息和内嵌曲线位置信息。调用 Mac OS系统提供的NSBezierPath类中的函数,生成外放和内缩的贝塞尔曲线路径,即外框曲线路径和内嵌曲线路径。
[0055]进一步地,所述在检测到所述位置点位于所述外框曲线路径与所述内嵌曲线路径之间围成的区域时,接收用户通过在所述位置点的点击操作而发出的编辑指令,并根据所述编辑指令对所述闭合曲线进行编辑,具体包括:
[0056]调用位置点判断函数,判断所述位置点是否位于所述外框曲线路径所围成的区域内,且所述位置点是否位于所述内嵌曲线路径所围成的区域外;
[0057]若所述位置点位于所述外框曲线路径所围成的区域内,且所述位置点位于所述内嵌曲线路径所围成的区域外,则判定所述位置点位于所述闭合曲线上;
[0058]接收用户通过在所述位置点的点击操作而发出的编辑指令,并根据所述编辑指令对所述闭合曲线进行编辑。
[°°59] 需要说明的是,在对位置点进行判断时,调用Mac OS系统提供的NSBezierPath类中的默认函数分别判断位置点是否位于外框曲线路径和内嵌曲线路径所包含的区域内。在检测出位置点位于外框曲线路径所包含的区域内,且位置点不在内嵌曲线路径所包含的区域内,即位于内嵌曲线路径所包含的区域外时,即可判定位置点位于闭合曲线上。如图2所示,当光标移动到位置点P时,检测出位置点P位于外框曲线路径1所围成的矩形的内部区域,且位置点P位于内嵌曲线路径2所围成的矩形的外部区域,则判定位置点P位于闭合曲线3上。在判定出位置点位于闭合曲线上之后,接收用户通过在位置点的点击操作而发出的编辑指令,根据编辑指令选中该闭合曲线进行编辑。
[0060]本发明实施例提供的闭合曲线的编辑方法,能够根据用户标记的闭合曲线构造出外框曲线路径和内嵌曲线路径,进而在检测到光标移动的位置点位于外框曲线路径和内嵌曲线路径之间的区域时,即可接收用户发出的编辑指令以对闭合曲线进行编辑,适用于任意形状的闭合曲线,且无需消耗较大性能,提高位置点的判定效率,进而提高闭合曲线的编辑效率。
[0061]相应的,本发明还提供一种闭合曲线的编辑装置,能够实现上述实施例中的闭合曲线的编辑方法的所有流程。
[0062]参见图4,是本发明提供的闭合曲线的编辑装置的一个实施例的结构示意图,包括:
[0063]位置信息获取模块41,用于获取用户在图像上标记的闭合曲线的位置信息;
[0064]曲线路径构造模块42,用于根据所述位置信息构造出所述闭合曲线的外框曲线路径和内嵌曲线路径;
[0065]位置点获取模块43,用于实时获取光标在屏幕上移动的位置点;以及,
[0066]编辑模块44,用于在检测到所述位置点位于所述外框曲线路径与所述内嵌曲线路径之间围成的区域时,接收用户通过在所述位置点的点击操作而发出的编辑指令,并根据所述编辑指令对所述闭合曲线进行编辑。
[0067]进一步地,所述闭合曲线的位置信息包括用户标记的起始点坐标和预设的所述闭合曲线的线宽。
[0068]如图5所示,所述曲线路径构造模块42具体包括:
[0069]计算单元51,用于根据所述起始点坐标和预设的所述闭合曲线的线宽,计算获得所述闭合曲线的外框曲线位置信息和内嵌曲线位置信息;
[0070]外框曲线路径获取单元52,用于根据所述外框曲线位置信息,调用贝塞尔曲线构造函数,获得所述闭合曲线的外框曲线路径;以及,
[0071]内嵌曲线路径获取单元53,用于根据所述内嵌曲线位置信息,调用贝塞尔曲线构造函数,获得所述闭合曲线的内嵌曲线路径。
[0072]进一步地,所述编辑模块具体包括:
[0073]位置点判断单元,用于调用位置点判断函数,判断所述位置点是否位于所述外框曲线路径所围成的区域内,且所述位置点是否位于所述内嵌曲线路径所围成的区域外;
[0074]判定单元,用于在判定所述位置点位于所述外框曲线路径所围成的区域内,且所述位置点位于所述内嵌曲线路径所围成的区域外时,判定所述位置点位于所述闭合曲线上;以及,
[0075]编辑单元,用于接收用户通过在所述位置点的点击操作而发出的编辑指令,并根据所述编辑指令对所述闭合曲线进行编辑。
[0076]本发明实施例提供的闭合曲线的编辑装置,能够根据用户标记的闭合曲线构造出外框曲线路径和内嵌曲线路径,进而在检测到光标移动的位置点位于外框曲线路径和内嵌曲线路径之间的区域时,即可接收用户发出的编辑指令以对闭合曲线进行编辑,适用于任意形状的闭合曲线,且无需消耗较大性能,提高位置点的判定效率,进而提高闭合曲线的编辑效率。
[0077]以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
【主权项】
1.一种闭合曲线的编辑方法,其特征在于,包括: 获取用户在图像上标记的闭合曲线的位置信息; 根据所述位置信息构造出所述闭合曲线的外框曲线路径和内嵌曲线路径; 实时获取光标在屏幕上移动的位置点; 在检测到所述位置点位于所述外框曲线路径与所述内嵌曲线路径之间围成的区域时,接收用户通过在所述位置点的点击操作而发出的编辑指令,并根据所述编辑指令对所述闭合曲线进行编辑。2.如权利要求1所述的闭合曲线的编辑方法,其特征在于,所述闭合曲线的位置信息包括用户标记的起始点坐标和预设的所述闭合曲线的线宽; 所述根据所述位置信息构造出所述闭合曲线的外框曲线路径和内嵌曲线路径,具体包括: 根据所述起始点坐标和预设的所述闭合曲线的线宽,计算获得所述闭合曲线的外框曲线位置信息和内嵌曲线位置信息; 根据所述外框曲线位置信息,调用贝塞尔曲线构造函数,获得所述闭合曲线的外框曲线路径; 根据所述内嵌曲线位置信息,调用贝塞尔曲线构造函数,获得所述闭合曲线的内嵌曲线路径。3.如权利要求1或2所述的闭合曲线的编辑方法,其特征在于,所述在检测到所述位置点位于所述外框曲线路径与所述内嵌曲线路径之间围成的区域时,接收用户通过在所述位置点的点击操作而发出的编辑指令,并根据所述编辑指令对所述闭合曲线进行编辑,具体包括: 调用位置点判断函数,判断所述位置点是否位于所述外框曲线路径所围成的区域内,且所述位置点是否位于所述内嵌曲线路径所围成的区域外; 若所述位置点位于所述外框曲线路径所围成的区域内,且所述位置点位于所述内嵌曲线路径所围成的区域外,则判定所述位置点位于所述闭合曲线上; 接收用户通过在所述位置点的点击操作而发出的编辑指令,并根据所述编辑指令对所述闭合曲线进行编辑。4.一种闭合曲线的编辑装置,其特征在于,包括: 位置信息获取模块,用于获取用户在图像上标记的闭合曲线的位置信息; 曲线路径构造模块,用于根据所述位置信息构造出所述闭合曲线的外框曲线路径和内嵌曲线路径; 位置点获取模块,用于实时获取光标在屏幕上移动的位置点;以及, 编辑模块,用于在检测到所述位置点位于所述外框曲线路径与所述内嵌曲线路径之间围成的区域时,接收用户通过在所述位置点的点击操作而发出的编辑指令,并根据所述编辑指令对所述闭合曲线进行编辑。5.如权利要求4所述的闭合曲线的编辑装置,其特征在于,所述闭合曲线的位置信息包括用户标记的起始点坐标和预设的所述闭合曲线的线宽; 所述曲线路径构造模块具体包括: 计算单元,用于根据所述起始点坐标和预设的所述闭合曲线的线宽,计算获得所述闭合曲线的外框曲线位置信息和内嵌曲线位置信息; 外框曲线路径获取单元,用于根据所述外框曲线位置信息,调用贝塞尔曲线构造函数,获得所述闭合曲线的外框曲线路径;以及, 内嵌曲线路径获取单元,用于根据所述内嵌曲线位置信息,调用贝塞尔曲线构造函数,获得所述闭合曲线的内嵌曲线路径。6.如权利要求4或5所述的闭合曲线的编辑装置,其特征在于,所述编辑模块具体包括:位置点判断单元,用于调用位置点判断函数,判断所述位置点是否位于所述外框曲线路径所围成的区域内,且所述位置点是否位于所述内嵌曲线路径所围成的区域外; 判定单元,用于在判定所述位置点位于所述外框曲线路径所围成的区域内,且所述位置点位于所述内嵌曲线路径所围成的区域外时,判定所述位置点位于所述闭合曲线上;以及, 编辑单元,用于接收用户通过在所述位置点的点击操作而发出的编辑指令,并根据所述编辑指令对所述闭合曲线进行编辑。
【专利摘要】本发明公开了一种闭合曲线的编辑方法及装置。其中,所述闭合曲线的编辑方法包括:获取用户在图像上标记的闭合曲线的位置信息;根据所述位置信息构造出所述闭合曲线的外框曲线路径和内嵌曲线路径;实时获取光标在屏幕上移动的位置点;在检测到所述位置点位于所述外框曲线路径与所述内嵌曲线路径之间围成的区域时,接收用户通过在所述位置点的点击操作而发出的编辑指令,并根据所述编辑指令对所述闭合曲线进行编辑。采用本发明实施例,能够提高位置点的判定效率,进而提高闭合曲线的编辑效率。
【IPC分类】G06T11/20
【公开号】CN105488827
【申请号】CN201510887258
【发明人】林德安
【申请人】网易(杭州)网络有限公司
【公开日】2016年4月13日
【申请日】2015年12月4日

最新回复(0)