一种图像轮廓的绘制方法及装置的制造方法

文档序号:9889111阅读:215来源:国知局
一种图像轮廓的绘制方法及装置的制造方法
【技术领域】
[0001]本发明涉及图像处理技术领域,特别涉及一种图像轮廓的绘制方法及装置。
【背景技术】
[0002]图片剪裁是图形图像处理应用程序(App)的一个基本功能,目前市场上很多产品都能够做到这一点。例如,用户想要把当前图片上的某个自拍头像剪裁下来,就需要先将目标图像即该自拍头像确定出来,然后再应用剪切工具进行剪裁。现有技术中一般利用形状蒙版确定目标图像,然后再进行剪裁,形状蒙版包括圆形、椭圆形、星型等多种形状。利用形状蒙版这种方式剪裁出的图像即为形状蒙版的形状。但在实际应用中,目标图像的轮廓大多数是不规则的,当目标图像可能是人物头像、交叉相连的多个不规则图像等,例如几个人物的合影图像,一棵有大量树叶的树等这样不规则的图像时,采用形状蒙版将无法准确地确定出目标图像,用户体验差。
[0003]现有技术中,还可以利用图形图像处理App的自由手绘功能绘制目标图像的轮廓,即利用鼠标绘制目标图像的轮廓,或利用手指在手机或平板电脑屏幕上进行绘制,再利用剪切工具进行剪裁。这种方式中,用户虽然可以任意绘制图像轮廓,但是自由手绘所绘制的目标图像轮廓不够精确,只能粗略地把当前图片剪裁成用户想要的形状,用户体验较差。

【发明内容】

[0004]本发明实施例的目的在于提供了一种图像轮廓的绘制方法及装置,能够更准确地绘制图像轮廓。
[0005]为了达到上述目的,本发明公开了一种图像轮廓的绘制方法,应用于具有显示屏的电子设备,所述方法包括:
[0006]A.当检测到图像轮廓绘制指令时,在待绘制轮廓的图片中,采用边缘检测算法确定图像轮廓中像素点的坐标;
[0007]B.根据所述图像轮廓中像素点的坐标及当前用户输入的位置,在图像轮廓中确定轮廓绘制的起始点;
[0008]C.根据当前用户绘制操作的方向,确定该起始点对应的图像轮廓中进行绘制的绘制方向,并依据所述绘制方向在图像轮廓中确定设定数量个像素点;
[0009]D.判断所述设定数量个像素点中该绘制方向对应的最后一个像素点是否为所述图像轮廓的终止点,如果是,则根据保存的目标图像轮廓中的像素点,及所述图像轮廓中起始点和终止点之间的图像轮廓中的像素点,确定目标图像轮廓,否则,将所述设定数量个像素点作为目标图像轮廓中的像素点并保存,将所述最后一个像素点作为起始点执行步骤C。
[0010]较佳的,所述根据所述图像轮廓中像素点的坐标及当前用户输入的位置,在图像轮廓中确定轮廓绘制的起始点包括:
[0011]根据当前用户输入的位置,获得所述位置的坐标;
[0012]根据所述位置的坐标与所述图像轮廓中像素点的坐标,确定所述位置与所述图像轮廓中每个像素点之间的距离;
[0013]将最小距离对应的图像轮廓中的像素点,确定为轮廓绘制的起始点。
[0014]较佳的,所述将最小距离对应的图像轮廓中的像素点,确定为轮廓绘制的起始点包括:
[0015]判断所述最小距离是否小于预设第一距离阈值,如果是,将最小距离对应的图像轮廓中的像素点,确定为轮廓绘制的起始点。
[0016]较佳的,所述方法还包括:
[0017]当所述最小距离不小于预设第一距离阈值时,输出提示信息。
[0018]较佳的,所述根据当前用户绘制操作的方向,确定该起始点对应的图像轮廓中进行绘制的绘制方向,包括:
[0019]根据当前用户绘制操作的方向,确定当前用户绘制操作的方向对应的角度;
[0020]根据针对该起始点保存的每个绘制方向对应的每个角度范围,确定该角度所在的角度范围,将该角度范围对应的绘制方向确定为该起始点对应的图像轮廓中进行绘制的绘制方向。
[0021]较佳的,所述判断所述设定数量个像素点中该绘制方向对应的最后一个像素点是否为所述图像轮廓的终止点,包括:
[0022]确定所述设定数量个像素点中该绘制方向对应的最后一个像素点的坐标;
[0023]判断所述最后一个像素点的坐标与所述轮廓绘制的起始点的坐标之间的距离是否小于预设第二距离阈值;
[0024]如果是,确定所述最后一个像素点为终止点,否则,确定所述最后一个像素点非终止点。
[0025]较佳的,所述根据所述图像轮廓中像素点的坐标及当前用户输入的位置,在图像轮廓中确定轮廓绘制的起始点之前,所述方法还包括:
[0026]根据确定的图像轮廓中像素点的坐标,生成与待绘制轮廓的图片等高等宽的二值化的黑白图片,所述二值化的黑白图片中包含所述待绘制轮廓的图片的图像轮廓。
[0027]较佳的,所述将所述设定数量个像素点作为目标图像轮廓中的像素点并保存,包括:
[0028]判断目标图像轮廓中是否保存有所述设定数量个像素点,如果否,则将所述设定数量个像素点作为目标图像轮廓中的像素点并保存。
[0029]较佳的,所述方法还包括:
[0030]如果目标图像轮廓中已经保存所述设定数量个像素点,则删除保存的所述设定数量个像素点。
[0031 ]较佳的,所述边缘检测算法包括凯尼Canny边缘检测算法。
[0032]为了达到上述目的,本发明还公开了一种图像轮廓的绘制装置,应用于具有显示屏的电子设备,所述装置包括:
[0033]图像轮廓检测模块,用于当检测到图像轮廓绘制指令时,在待绘制轮廓的图片中,采用边缘检测算法确定图像轮廓中像素点的坐标;
[0034]起始点确定模块,用于根据所述图像轮廓中像素点的坐标及当前用户输入的位置,在图像轮廓中确定轮廓绘制的起始点;
[0035]绘制方向确定模块,用于根据当前用户绘制操作的方向,确定该起始点对应的图像轮廓中进行绘制的绘制方向,并依据所述绘制方向在图像轮廓中确定设定数量个像素占.V,
[0036]终止点判断模块,用于判断所述设定数量个像素点中该绘制方向对应的最后一个像素点是否为所述图像轮廓的终止点;
[0037]目标图像轮廓确定模块,用于如果所述设定数量个像素点中该绘制方向对应的最后一个像素点是所述图像轮廓的终止点,则根据保存的目标图像轮廓中的像素点,及所述图像轮廓中起始点和终止点之间的图像轮廓中的像素点,确定目标图像轮廓;
[0038]像素点保存模块,用于如果所述设定数量个像素点中该绘制方向对应的最后一个像素点不是所述图像轮廓的终止点,则将所述设定数量个像素点作为目标图像轮廓中的像素点并保存,并将所述最后一个像素点作为起始点,触发绘制方向确定模块。
[0039 ]较佳的,所述起始点确定模块包括:
[0040]坐标获得子模块,用于根据当前用户输入的位置,获得所述位置的坐标;
[0041]距离确定子模块,用于根据所述位置的坐标与所述图像轮廓中像素点的坐标,确定所述位置与所述图像轮廓中每个像素点之间的距离;
[0042]起始点确定子模块,用于将最小距离对应的图像轮廓中的像素点,确定为轮廓绘制的起始点。
[0043]较佳的,所述起始点确定子模块具体用于:
[0044]判断所述最小距离是否小于预设第一距离阈值,如果是,将最小距离对应的图像轮廓中的像素点,确定为轮廓绘制的起始点。
[0045]较佳的,所述装置还包括:
[0046]提示信息输出模块,用于当所述最小距离不小于预设第一距离阈值时,输出提示
?目息O
[0047]较佳的,所述绘制方向确定模块包括:
[0048]角度确定子模块,用于根据当前用户绘制操作的方向,确定当前用户绘制操作的方向对应的角度;
[0049]绘制方向确定子模块,用于根据针对该起始点保存的每个绘制方向对应的每个角度范围,确定该角度所在的角度范围,将该角度范围对应的绘制方向确定为该起始点对应的图像轮廓中进行绘制的绘制方向。
[0050]较佳的,所述终止点判断模块包括:
[0051]像素点坐标确定子模块,用于确定所述设定数量个像素点中该绘制方向对应的最后一个像素点的坐标;
[0052]坐标距离判断子模块,用于判断所述最后一个像素点的坐标与所述轮廓绘制的起始点的坐标之间的距离是否小于预设第二距离阈值;
[0053]终止点确定子模块,用于如果所述最后一个像素点的坐标与所述图像轮廓中轮廓绘制的起始点坐标之间的距离小于预设第二距离阈值,则确定所述最后一个像素点为终止点,否则,确定所述最后一个像素点非终止点。
[0054]较佳的,在所述起始点确定模块之前,所述装置还包括:
[0055]二值化图片确定模块,用于根据确定的图像轮廓中像素点的坐标,生成与待绘制轮廓的图片等高等宽的二值化的黑白图片,所述二值化的黑白图片中包含所述待绘制轮廓的图片的图像轮廓。
[0056]较佳的,所述像素点保存模块具体用于:
[0057]判断目标图像轮廓中是否保存有所述设定数量个像素
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1