CN105654531A - 一种图像轮廓的绘制方法及装置 - Google Patents

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

Info

Publication number
CN105654531A
CN105654531A CN201511021247.2A CN201511021247A CN105654531A CN 105654531 A CN105654531 A CN 105654531A CN 201511021247 A CN201511021247 A CN 201511021247A CN 105654531 A CN105654531 A CN 105654531A
Authority
CN
China
Prior art keywords
pixel
image
profile
outline
starting point
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201511021247.2A
Other languages
English (en)
Other versions
CN105654531B (zh
Inventor
吴晓军
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Jupiter Technology Co ltd
Original Assignee
Beijing Kingsoft Internet Security Software Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Kingsoft Internet Security Software Co Ltd filed Critical Beijing Kingsoft Internet Security Software Co Ltd
Priority to CN201511021247.2A priority Critical patent/CN105654531B/zh
Publication of CN105654531A publication Critical patent/CN105654531A/zh
Application granted granted Critical
Publication of CN105654531B publication Critical patent/CN105654531B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/20Drawing from basic elements, e.g. lines or circles
    • G06T11/203Drawing of straight lines or curves

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Image Analysis (AREA)

Abstract

本发明实施例提供了一种图像轮廓的绘制方法及装置。所述方法的具体实施方式包括:当检测到图像轮廓绘制指令时,采用边缘检测算法确定图像轮廓中像素点的坐标;根据图像轮廓中像素点的坐标及当前用户输入的位置和当前用户绘制操作的方向,确定轮廓绘制的起始点以及该起始点对应的绘制方向,并确定该绘制方向上设定数量个像素点;当设定数量个像素点中最后一个像素点是图像轮廓的终止点时,根据保存的目标图像轮廓中的像素点,及起始点和终止点之间的像素点,确定目标图像轮廓,否则,将设定数量个像素点作为目标图像轮廓中的像素点并保存,将最后一个像素点作为起始点执行上述绘制方向的确定过程。应用本实施例,能够更准确地绘制图像的轮廓。

Description

一种图像轮廓的绘制方法及装置
技术领域
本发明涉及图像处理技术领域,特别涉及一种图像轮廓的绘制方法及装置。
背景技术
图片剪裁是图形图像处理应用程序(App)的一个基本功能,目前市场上很多产品都能够做到这一点。例如,用户想要把当前图片上的某个自拍头像剪裁下来,就需要先将目标图像即该自拍头像确定出来,然后再应用剪切工具进行剪裁。现有技术中一般利用形状蒙版确定目标图像,然后再进行剪裁,形状蒙版包括圆形、椭圆形、星型等多种形状。利用形状蒙版这种方式剪裁出的图像即为形状蒙版的形状。但在实际应用中,目标图像的轮廓大多数是不规则的,当目标图像可能是人物头像、交叉相连的多个不规则图像等,例如几个人物的合影图像,一棵有大量树叶的树等这样不规则的图像时,采用形状蒙版将无法准确地确定出目标图像,用户体验差。
现有技术中,还可以利用图形图像处理App的自由手绘功能绘制目标图像的轮廓,即利用鼠标绘制目标图像的轮廓,或利用手指在手机或平板电脑屏幕上进行绘制,再利用剪切工具进行剪裁。这种方式中,用户虽然可以任意绘制图像轮廓,但是自由手绘所绘制的目标图像轮廓不够精确,只能粗略地把当前图片剪裁成用户想要的形状,用户体验较差。
发明内容
本发明实施例的目的在于提供了一种图像轮廓的绘制方法及装置,能够更准确地绘制图像轮廓。
为了达到上述目的,本发明公开了一种图像轮廓的绘制方法,应用于具有显示屏的电子设备,所述方法包括:
A.当检测到图像轮廓绘制指令时,在待绘制轮廓的图片中,采用边缘检测算法确定图像轮廓中像素点的坐标;
B.根据所述图像轮廓中像素点的坐标及当前用户输入的位置,在图像轮廓中确定轮廓绘制的起始点;
C.根据当前用户绘制操作的方向,确定该起始点对应的图像轮廓中进行绘制的绘制方向,并依据所述绘制方向在图像轮廓中确定设定数量个像素点;
D.判断所述设定数量个像素点中该绘制方向对应的最后一个像素点是否为所述图像轮廓的终止点,如果是,则根据保存的目标图像轮廓中的像素点,及所述图像轮廓中起始点和终止点之间的图像轮廓中的像素点,确定目标图像轮廓,否则,将所述设定数量个像素点作为目标图像轮廓中的像素点并保存,将所述最后一个像素点作为起始点执行步骤C。
较佳的,所述根据所述图像轮廓中像素点的坐标及当前用户输入的位置,在图像轮廓中确定轮廓绘制的起始点包括:
根据当前用户输入的位置,获得所述位置的坐标;
根据所述位置的坐标与所述图像轮廓中像素点的坐标,确定所述位置与所述图像轮廓中每个像素点之间的距离;
将最小距离对应的图像轮廓中的像素点,确定为轮廓绘制的起始点。
较佳的,所述将最小距离对应的图像轮廓中的像素点,确定为轮廓绘制的起始点包括:
判断所述最小距离是否小于预设第一距离阈值,如果是,将最小距离对应的图像轮廓中的像素点,确定为轮廓绘制的起始点。
较佳的,所述方法还包括:
当所述最小距离不小于预设第一距离阈值时,输出提示信息。
较佳的,所述根据当前用户绘制操作的方向,确定该起始点对应的图像轮廓中进行绘制的绘制方向,包括:
根据当前用户绘制操作的方向,确定当前用户绘制操作的方向对应的角度;
根据针对该起始点保存的每个绘制方向对应的每个角度范围,确定该角度所在的角度范围,将该角度范围对应的绘制方向确定为该起始点对应的图像轮廓中进行绘制的绘制方向。
较佳的,所述判断所述设定数量个像素点中该绘制方向对应的最后一个像素点是否为所述图像轮廓的终止点,包括:
确定所述设定数量个像素点中该绘制方向对应的最后一个像素点的坐标;
判断所述最后一个像素点的坐标与所述轮廓绘制的起始点的坐标之间的距离是否小于预设第二距离阈值;
如果是,确定所述最后一个像素点为终止点,否则,确定所述最后一个像素点非终止点。
较佳的,所述根据所述图像轮廓中像素点的坐标及当前用户输入的位置,在图像轮廓中确定轮廓绘制的起始点之前,所述方法还包括:
根据确定的图像轮廓中像素点的坐标,生成与待绘制轮廓的图片等高等宽的二值化的黑白图片,所述二值化的黑白图片中包含所述待绘制轮廓的图片的图像轮廓。
较佳的,所述将所述设定数量个像素点作为目标图像轮廓中的像素点并保存,包括:
判断目标图像轮廓中是否保存有所述设定数量个像素点,如果否,则将所述设定数量个像素点作为目标图像轮廓中的像素点并保存。
较佳的,所述方法还包括:
如果目标图像轮廓中已经保存所述设定数量个像素点,则删除保存的所述设定数量个像素点。
较佳的,所述边缘检测算法包括凯尼Canny边缘检测算法。
为了达到上述目的,本发明还公开了一种图像轮廓的绘制装置,应用于具有显示屏的电子设备,所述装置包括:
图像轮廓检测模块,用于当检测到图像轮廓绘制指令时,在待绘制轮廓的图片中,采用边缘检测算法确定图像轮廓中像素点的坐标;
起始点确定模块,用于根据所述图像轮廓中像素点的坐标及当前用户输入的位置,在图像轮廓中确定轮廓绘制的起始点;
绘制方向确定模块,用于根据当前用户绘制操作的方向,确定该起始点对应的图像轮廓中进行绘制的绘制方向,并依据所述绘制方向在图像轮廓中确定设定数量个像素点;
终止点判断模块,用于判断所述设定数量个像素点中该绘制方向对应的最后一个像素点是否为所述图像轮廓的终止点;
目标图像轮廓确定模块,用于如果所述设定数量个像素点中该绘制方向对应的最后一个像素点是所述图像轮廓的终止点,则根据保存的目标图像轮廓中的像素点,及所述图像轮廓中起始点和终止点之间的图像轮廓中的像素点,确定目标图像轮廓;
像素点保存模块,用于如果所述设定数量个像素点中该绘制方向对应的最后一个像素点不是所述图像轮廓的终止点,则将所述设定数量个像素点作为目标图像轮廓中的像素点并保存,并将所述最后一个像素点作为起始点,触发绘制方向确定模块。
较佳的,所述起始点确定模块包括:
坐标获得子模块,用于根据当前用户输入的位置,获得所述位置的坐标;
距离确定子模块,用于根据所述位置的坐标与所述图像轮廓中像素点的坐标,确定所述位置与所述图像轮廓中每个像素点之间的距离;
起始点确定子模块,用于将最小距离对应的图像轮廓中的像素点,确定为轮廓绘制的起始点。
较佳的,所述起始点确定子模块具体用于:
判断所述最小距离是否小于预设第一距离阈值,如果是,将最小距离对应的图像轮廓中的像素点,确定为轮廓绘制的起始点。
较佳的,所述装置还包括:
提示信息输出模块,用于当所述最小距离不小于预设第一距离阈值时,输出提示信息。
较佳的,所述绘制方向确定模块包括:
角度确定子模块,用于根据当前用户绘制操作的方向,确定当前用户绘制操作的方向对应的角度;
绘制方向确定子模块,用于根据针对该起始点保存的每个绘制方向对应的每个角度范围,确定该角度所在的角度范围,将该角度范围对应的绘制方向确定为该起始点对应的图像轮廓中进行绘制的绘制方向。
较佳的,所述终止点判断模块包括:
像素点坐标确定子模块,用于确定所述设定数量个像素点中该绘制方向对应的最后一个像素点的坐标;
坐标距离判断子模块,用于判断所述最后一个像素点的坐标与所述轮廓绘制的起始点的坐标之间的距离是否小于预设第二距离阈值;
终止点确定子模块,用于如果所述最后一个像素点的坐标与所述图像轮廓中轮廓绘制的起始点坐标之间的距离小于预设第二距离阈值,则确定所述最后一个像素点为终止点,否则,确定所述最后一个像素点非终止点。
较佳的,在所述起始点确定模块之前,所述装置还包括:
二值化图片确定模块,用于根据确定的图像轮廓中像素点的坐标,生成与待绘制轮廓的图片等高等宽的二值化的黑白图片,所述二值化的黑白图片中包含所述待绘制轮廓的图片的图像轮廓。
较佳的,所述像素点保存模块具体用于:
判断目标图像轮廓中是否保存有所述设定数量个像素点,如果否,则将所述设定数量个像素点作为目标图像轮廓中的像素点并保存。
较佳的,所述装置还包括:
像素点删除模块,用于如果目标图像轮廓中已经保存所述设定数量个像素点,则删除保存的所述设定数量个像素点。
由上述技术方案可见,本发明实施例先采用边缘检测算法确定出图像轮廓中像素点的坐标,再根据用户输入的位置及绘制操作的方向,从图像轮廓中确定出目标图像轮廓的像素点坐标,因此能够更准确地绘制图像轮廓,提高用户体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种图像轮廓的绘制方法的流程示意图;
图2为本发明实施例提供的参考图片;
图3为本发明实施例提供的参考图片的图像轮廓图片;
图4为本发明实施例提供的另一种图像轮廓的绘制方法的流程示意图;
图5为本发明实施例提供的一种图像轮廓的绘制装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供了一种图像轮廓的绘制方法及装置,能够更准确地绘制图像轮廓,提高用户体验。本实施例提供的方法及装置应用于具有显示屏的电子设备中,包括台式计算机、笔记本电脑、平板电脑pad、手机等电子设备,所捕获的用户操作的方式可以是鼠标动作和/或手指的滑动动作。
下面通过具体实施例,对本发明进行详细说明。
图1为本发明实施例提供的一种图像轮廓的绘制方法的流程示意图,其包括如下步骤:
步骤S101:当检测到图像轮廓绘制指令时,在待绘制轮廓的图片中,采用边缘检测算法确定图像轮廓中像素点的坐标。
可以理解的是,图像的边缘是指图像局部区域亮度变化显著的部分,图像的边缘所组成的形状即为图像的轮廓。一张图片中,图像的轮廓可能是错综复杂地交叉在一起的,也可能是相互独立的几个轮廓。
在实际应用中,可以采用边缘检测算法确定图像轮廓中像素点的坐标。采用边缘检测算法确定图像轮廓像素点的坐标属于现有技术,在本发明实施例中对该过程不进行赘述。
为了有效地确定图像轮廓中像素点的坐标,在本发明实施例中可以采用凯尼Canny边缘检测算法。Canny边缘检测实际上是一种一阶微分算子检测算法,它在一阶微分算子的基础上,还增加了非最大值抑制和双阈值两项改进。利用非极大值抑制不仅可以有效地抑制多响应边缘,而且还可以提高边缘的定位精度;利用双阈值,即高阈值和低阈值,可以有效减少边缘的漏检率。通过调节相应的参数,Canny边缘检测算法可以识别出不同精细程度的图像轮廓。由于采用Canny边缘检测算法确定图像轮廓中的像素点属于现有技术,因此此处不再赘述。
步骤S102:根据该图像轮廓中像素点的坐标及当前用户输入的位置,在图像轮廓中确定轮廓绘制的起始点。
为了获得当前用户输入的位置信息,可以给出相应的提示信息,提示用户在屏幕中输入初始绘制时的位置,如“请在屏幕中点击,以输入初始位置”,或给出输入框,提示用户输入初始位置的坐标(x,y),所使用的坐标系可以以当前待绘制轮廓图片的左上角为坐标原点,水平向右为x轴正方向,竖直向下为y轴正方向,坐标轴上给出相应的单位长度,当然采用其他的坐标系也是可以的。
当确定了当前用户输入的位置之后,可以采用多种方式从步骤S101中得到的图像轮廓中确定轮廓绘制的起始点,例如,根据当前用户输入的位置的横坐标,将图像轮廓中与该横坐标相同的、距离当前用户输入的位置最近的像素点确定为轮廓绘制的起始点,或者根据当前用户输入的位置的纵坐标,将图像轮廓中与该纵坐标相同的、距离当前用户输入的位置最近的像素点确定为轮廓绘制的起始点。
步骤S103:根据当前用户绘制操作的方向,确定该起始点对应的图像轮廓中进行绘制的绘制方向,并依据所述绘制方向在图像轮廓中确定设定数量个像素点。
在确定了轮廓绘制的起始点之后,为了从图像轮廓中确定目标图像轮廓,本发明实施例中需要在绘制的过程中获得当前用户绘制操作的方向。为了获得当前用户绘制操作的方向,可以提示用户输入绘制操作的方向。具体地,用户输入绘制操作方向的方式,可以是按住鼠标右键在屏幕上进行滑动,也可以是用手指在屏幕上滑动,因此相应的提示信息可以为“请按住鼠标左键在屏幕上滑动”或“请在屏幕上滑动”,也可以给出输入框,提示用户根据屏幕上显示的坐标输入至少两个坐标点,利用这些坐标点获得绘制操作的方向。
用户的绘制操作可能是沿任意一个方向的,用户绘制操作的方向决定了该图像轮廓中进行绘制的绘制方向。在该图像轮廓中,与该起始点对应的多个方向上可能存在图像轮廓的像素点。根据当前用户绘制操作的方向,确定该起始点对应的图像轮廓中进行绘制的绘制方向,可以有不同的方式,例如,可以确定当前用户绘制操作的方向和与该起始点对应的图像轮廓中包含的每个方向之间的夹角,将最小夹角对应的图像轮廓中的方向确定为绘制方向。
该设定数量个像素点可以为4~10个像素点,当然其他数量个像素点也是可以的。该设定数量的取值不同,对应的轮廓绘制的速度和效果也会不同。
步骤S104:判断所述设定数量个像素点中该绘制方向对应的最后一个像素点是否为所述图像轮廓的终止点。
在本实施例中,该步骤可以包括不同的实施方式。例如,可以判断该最后一个像素点在横坐标方向上或纵坐标方向上与起始点的距离是否小于一个阈值,当横、纵坐标方向的其中一个方向上该最后一个像素点与起始点之间的距离小于设定阈值时,就可以确定该最后一个像素点为终止点。为了避免误操作,该设定阈值一般小于设定数量个像素点之间的距离。
步骤S105:如果所述设定数量个像素点中该绘制方向对应的最后一个像素点是所述图像轮廓的终止点,则根据保存的目标图像轮廓中的像素点,及所述图像轮廓中起始点和终止点之间的图像轮廓中的像素点,确定目标图像轮廓。
步骤S106:如果所述设定数量个像素点中该绘制方向对应的最后一个像素点不是所述图像轮廓的终止点,则将所述设定数量个像素点作为目标图像轮廓中的像素点并保存,将所述最后一个像素点作为起始点,执行步骤S103。
根据当前用户绘制操作的方向,在图像轮廓中确定一个与起始点对应的绘制方向,并依据该绘制方向在图像轮廓中确定设定数量个像素点。如果该设定数量个像素点中该绘制方向对应的最后一个像素点不是所述图像轮廓的终止点,则将该最后一个像素点作为起始点,再进行目标图像轮廓的绘制。因此每一次这样的操作就可以看做一个绘制周期,如果该绘制周期中与该绘制方向对应的最后一个像素点不是图像轮廓的终止点,那么将这些像素点进行保存,并将该最后一个像素点作为起始点,开始下一个绘制周期。每确定一个绘制周期,都对该绘制周期中与绘制方向对应的最后一个像素点是否为图像轮廓的终止点进行判断。
由上述内容可知,本发明实施例先采用边缘检测算法确定出图像轮廓中像素点的坐标,再根据用户输入的位置及绘制操作的方向,从图像轮廓中确定出目标图像轮廓的像素点坐标,因此能够更准确地绘制图像的轮廓,提高用户体验。
在本发明的另一实施方式中,图1所示的方法实施例中的步骤S102,根据该图像轮廓中像素点的坐标及当前用户输入的位置,确定图像轮廓中轮廓绘制的起始点之前,所述方法还可以包括:
根据确定的图像轮廓中像素点的坐标,生成与待绘制轮廓的图片等高等宽的二值化的黑白图片,所述二值化的黑白图片中包含所述待绘制轮廓的图片的图像轮廓。
假设待绘制轮廓的图片如图2所示,目标图像为图2中左上角的区域。采用边缘检测算法确定图2中的图像轮廓中像素点的坐标,并根据该图像轮廓中像素点的坐标生成一个与图2等高等宽的二值化的黑白图片,即图3,图3中包含图2中的图像轮廓。
在得到包含有图像轮廓信息的二值化的黑白图片后,根据当前用户输入的位置在图像轮廓中确定轮廓绘制的起始点时,可以直接从该二值化图片的图像轮廓中确定轮廓绘制的起始点,从而简化图像轮廓绘制的过程,提高绘制过程的效率。
在本发明的另一实施方式中,图1所示的方法实施例中的步骤S102,根据该图像轮廓中像素点的坐标及当前用户输入的位置,在图像轮廓中确定轮廓绘制的起始点,可以包括如下步骤:
步骤1:根据当前用户输入的位置,获得所述位置的坐标;
步骤2:根据所述位置的坐标与所述图像轮廓中像素点的坐标,确定所述位置与所述图像轮廓中每个像素点之间的距离;
步骤3:将最小距离对应的图像轮廓中的像素点,确定为轮廓绘制的起始点。
在本实施例中,通过确定用户输入位置的坐标,将与该坐标距离最小的所述图像轮廓中像素点的坐标确定为轮廓绘制的起始点,可以使图像轮廓的绘制过程更准确。
进一步地,将最小距离对应的图像轮廓中的像素点,确定为图像轮廓中轮廓绘制的起始点,可以包括:判断所述最小距离是否小于预设第一距离阈值,如果是,则将最小距离对应的图像轮廓中的像素点,确定为图像轮廓中轮廓绘制的起始点,当所述最小距离不小于预设第一距离阈值时,输出提示信息,提示用户当前的输入位置距离所述图像轮廓中的像素点太远,应该调整输入位置,使输入位置靠近所述图像轮廓中的像素点,这样可以使绘制过程更准确。
在本发明的另一实施方式中,图1所示的方法实施例中的步骤S103,根据当前用户绘制操作的方向,确定该起始点对应的图像轮廓中进行绘制的绘制方向,可以包括如下步骤:
步骤1:根据当前用户绘制操作的方向,确定当前用户绘制操作的方向对应的角度;
步骤2:根据针对该起始点保存的每个绘制方向对应的每个角度范围,确定该角度所在的角度范围,将该角度范围对应的绘制方向确定为该起始点对应的图像轮廓中进行绘制的绘制方向。
假设,当前的起始点为图3中的A点,在图3中建立坐标系。在步骤S101中确定图像轮廓中像素点的坐标时保存了两个绘制方向,分别为A1和A2方向,这两个方向对应的角度范围分别为0~180度、-180~0度。假设当前用户绘制操作的方向为U1,并确定该U1方向对应的角度为-130度,因此确定该角度处在-180~0度角度范围内,将A2方向确定为与起始点A对应的图像轮廓中进行绘制的绘制方向。
在本实施方式中,确定用户绘制操作的方向的角度所在的角度范围,将该角度范围对应的绘制方向确定为该起始点对应的图像轮廓中进行绘制的绘制方向,能够简化绘制方向的确定过程,减少计算量。
在本发明的另一实施方式中,图1所示的方法实施例中的步骤S104,判断所述设定数量个像素点中该绘制方向对应的最后一个像素点是否为所述图像轮廓的终止点,可以包括如下步骤:
步骤1:确定所述设定数量个像素点中该绘制方向对应的最后一个像素点的坐标;
步骤2:判断所述最后一个像素点的坐标与所述轮廓绘制的起始点的坐标之间的距离是否小于预设第二距离阈值;
步骤3:如果是,确定所述最后一个像素点为终止点,否则,确定所述最后一个像素点非终止点。
在本实施例中,将最后一个像素点的坐标与起始点坐标之间的距离小于预设第二距离阈值作为确定终止点的标准,可以更准确地确定轮廓绘制时的终止点。
当将所述设定数量个像素点作为目标图像轮廓中的像素点保存后,如果检测到用户的删除操作,还可以将保存的像素点进行删除,具体可以包括步骤:
判断目标图像轮廓中是否保存有所述设定数量个像素点,如果否,则将所述设定数量个像素点作为目标图像轮廓中的像素点并保存;如果目标图像轮廓中已经保存所述设定数量个像素点,则删除保存的所述设定数量个像素点。
在本实施例中,如果目标图像轮廓中已经保存所述设定数量个像素点,可以说明该绘制操作属于一种删除操作。具体地,用户可能想要更换所绘制的轮廓,或者由于用户的误操作,绘制了错误的轮廓。如果该绘制操作属于删除操作,则删除已经保存的所述设定数量个像素点。可见,该实施例提供的这种删除操作能够提高用户体验。
图4为本发明实施例提供的另一种图像轮廓的绘制方法的流程示意图,其包括如下步骤:
步骤S401:当检测到图像轮廓绘制指令时,在待绘制轮廓的图片中,采用边缘检测算法确定图像轮廓中像素点的坐标。
步骤S402:根据确定的图像轮廓中像素点的坐标,生成与待绘制轮廓的图片等高等宽的二值化的黑白图片,所述二值化的黑白图片中包含所述待绘制轮廓的图片的图像轮廓。
步骤S403:根据当前用户输入的位置,获得所述位置的坐标;根据所述位置的坐标与所述图像轮廓中像素点的坐标,确定所述位置与所述图像轮廓中每个像素点之间的距离,并确定该距离中的最小距离。
步骤S404:判断所述最小距离是否小于预设第一距离阈值,如果是,则执行步骤S405,否则,执行S406。
步骤S405:当所述最小距离不小于预设第一距离阈值时,输出提示信息。
步骤S406:当所述最小距离小于预设第一距离阈值时,将最小距离对应的图像轮廓中的像素点,确定为轮廓绘制的起始点。
步骤S407:根据当前用户绘制操作的方向,确定该起始点对应的图像轮廓中进行绘制的绘制方向,并依据所述绘制方向在图像轮廓中确定设定数量个像素点。
步骤S408:确定所述设定数量个像素点中该绘制方向对应的最后一个像素点的坐标。
步骤S409:判断所述最后一个像素点的坐标与所述轮廓绘制的起始点的坐标之间的距离是否小于预设第二距离阈值,如果是,则执行步骤S410,否则,执行步骤S412。
步骤S410:当所述最后一个像素点的坐标与所述轮廓绘制的起始点的坐标之间的距离小于预设第二距离阈值时,确定所述最后一个像素点为终止点。
步骤S411:根据保存的目标图像轮廓中的像素点,及所述图像轮廓中起始点和终止点之间的图像轮廓中的像素点,确定目标图像轮廓。
步骤S412:当所述最后一个像素点的坐标与所述轮廓绘制的起始点的坐标之间的距离不小于预设第二距离阈值时,确定所述最后一个像素点非终止点。
步骤S413:判断目标图像轮廓中是否保存有所述设定数量个像素点,如果是,则执行步骤S414,否则,执行步骤S415。
步骤S414:当目标图像轮廓中已经保存有所述设定数量个像素点时,删除保存的所述设定数量个像素点,并将保存的与该绘制方向对应的第一个像素点作为起始点,执行步骤S407。
步骤S415:当目标图像轮廓中没有保存所述设定数量个像素点时,将所述设定数量个像素点作为目标图像轮廓中的像素点并保存,并将所述最后一个像素点作为起始点,执行步骤S407。
由上述内容可知,本发明实施例先采用边缘检测算法确定出图像轮廓中像素点的坐标,再根据用户输入的位置及绘制操作的方向,从图像轮廓中确定出目标图像轮廓的像素点坐标。当用户的输入位置距离图像轮廓较远时,还可以给出提示信息,提示用户调整输入位置,因此能够更准确地绘制图像轮廓。同时,用户在绘制过程中还可以删除所绘制的轮廓中的像素点,提高用户体验。
图5为本发明实施例提供的一种图像轮廓的绘制装置的结构示意图,与图1所示方法实施例相对应,所述装置包括:
图像轮廓检测模块501,用于当检测到图像轮廓绘制指令时,在待绘制轮廓的图片中,采用边缘检测算法确定图像轮廓中像素点的坐标;
起始点确定模块502,用于根据所述图像轮廓中像素点的坐标及当前用户输入的位置,在图像轮廓中确定轮廓绘制的起始点;
绘制方向确定模块503,用于根据当前用户绘制操作的方向,确定该起始点对应的图像轮廓中进行绘制的绘制方向,并依据所述绘制方向在图像轮廓中确定设定数量个像素点;
终止点判断模块504,用于判断所述设定数量个像素点中该绘制方向对应的最后一个像素点是否为所述图像轮廓的终止点;
目标图像轮廓确定模块505,用于如果所述设定数量个像素点中该绘制方向对应的最后一个像素点是所述图像轮廓的终止点,则根据保存的目标图像轮廓中的像素点,及所述图像轮廓中起始点和终止点之间的图像轮廓中的像素点,确定目标图像轮廓;
像素点保存模块506,用于如果所述设定数量个像素点中该绘制方向对应的最后一个像素点不是所述图像轮廓的终止点,则将所述设定数量个像素点作为目标图像轮廓中的像素点并保存,并将所述最后一个像素点作为起始点,触发绘制方向确定模块503。
具体的,图像轮廓检测模块501采用的边缘检测算法可以包括凯尼Canny边缘检测算法。
在本发明的另一实施方式中,图5所示的装置实施例中的起始点确定模块502具体可以包括:
坐标获得子模块(图中未示出),用于根据当前用户输入的位置,获得所述位置的坐标;
距离确定子模块(图中未示出),用于根据所述位置的坐标与所述图像轮廓中像素点的坐标,确定所述位置与所述图像轮廓中每个像素点之间的距离;
起始点确定子模块(图中未示出),用于将最小距离对应的图像轮廓中的像素点,确定为轮廓绘制的起始点。
进一步地,该起始点确定子模块具体可以用于判断所述最小距离是否小于预设第一距离阈值,如果是,将最小距离对应的图像轮廓中的像素点,确定为轮廓绘制的起始点。
在本发明的另一实施方式中,图5所示的装置还可以包括:
提示信息输出模块(图中未示出),用于当所述最小距离不小于预设第一距离阈值时,输出提示信息。
在本发明的另一实施方式中,图5所示的装置实施例中的绘制方向确定模块503具体可以包括:
角度确定子模块(图中未示出),用于根据当前用户绘制操作的方向,确定当前用户绘制操作的方向对应的角度;
绘制方向确定子模块(图中未示出),用于根据针对该起始点保存的每个绘制方向对应的每个角度范围,确定该角度所在的角度范围,将该角度范围对应的绘制方向确定为该起始点对应的图像轮廓中进行绘制的绘制方向。
在本发明的另一实施方式中,图5所示的装置实施例中的终止点判断模块504具体可以包括:
像素点坐标确定子模块(图中未示出),用于确定所述设定数量个像素点中该绘制方向对应的最后一个像素点的坐标;
坐标距离判断子模块(图中未示出),用于判断所述最后一个像素点的坐标与所述轮廓绘制的起始点的坐标之间的距离是否小于预设第二距离阈值;
终止点确定子模块(图中未示出),用于如果所述最后一个像素点的坐标与所述图像轮廓中轮廓绘制的起始点坐标之间的距离小于预设第二距离阈值,则确定所述最后一个像素点为终止点,否则,确定所述最后一个像素点非终止点。
在本发明的另一实施方式中,在图5所示的装置实施例中的起始点确定模块502之前,所述装置还可以包括:
二值化图片确定模块(图中未示出),用于根据确定的图像轮廓中像素点的坐标,生成与待绘制轮廓的图片等高等宽的二值化的黑白图片,所述二值化的黑白图片中包含所述待绘制轮廓的图片的图像轮廓。
在本发明的另一实施方式中,图5所示的装置实施例中的像素点保存模块506具体可以用于:
判断目标图像轮廓中是否保存有所述设定数量个像素点,如果否,则将所述设定数量个像素点作为目标图像轮廓中的像素点并保存。
在本发明的另一实施方式中,图5所示的装置还可以包括:
像素点删除模块(图中未示出),用于如果目标图像轮廓中已经保存所述设定数量个像素点,则删除保存的所述设定数量个像素点。
由于上述装置实施例是基于图像轮廓的绘制方法实施例得到的,与该方法具有相同的技术效果,因此装置实施例的技术效果在此不再赘述。
对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本领域普通技术人员可以理解,上述实施方式中的全部或部分步骤是能够通过程序指令相关的硬件来完成的,所述的程序可以存储于计算机可读取存储介质中。这里所称存储介质,是指ROM/RAM、磁碟、光盘等。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

Claims (10)

1.一种图像轮廓的绘制方法,其特征在于,应用于具有显示屏的电子设备,所述方法包括:
A.当检测到图像轮廓绘制指令时,在待绘制轮廓的图片中,采用边缘检测算法确定图像轮廓中像素点的坐标;
B.根据所述图像轮廓中像素点的坐标及当前用户输入的位置,在图像轮廓中确定轮廓绘制的起始点;
C.根据当前用户绘制操作的方向,确定该起始点对应的图像轮廓中进行绘制的绘制方向,并依据所述绘制方向在图像轮廓中确定设定数量个像素点;
D.判断所述设定数量个像素点中该绘制方向对应的最后一个像素点是否为所述图像轮廓的终止点,如果是,则根据保存的目标图像轮廓中的像素点,及所述图像轮廓中起始点和终止点之间的图像轮廓中的像素点,确定目标图像轮廓,否则,将所述设定数量个像素点作为目标图像轮廓中的像素点并保存,将所述最后一个像素点作为起始点执行步骤C。
2.根据权利要求1所述的方法,其特征在于,所述根据所述图像轮廓中像素点的坐标及当前用户输入的位置,在图像轮廓中确定轮廓绘制的起始点包括:
根据当前用户输入的位置,获得所述位置的坐标;
根据所述位置的坐标与所述图像轮廓中像素点的坐标,确定所述位置与所述图像轮廓中每个像素点之间的距离;
将最小距离对应的图像轮廓中的像素点,确定为轮廓绘制的起始点。
3.根据权利要求2所述的方法,其特征在于,所述将最小距离对应的图像轮廓中的像素点,确定为轮廓绘制的起始点包括:
判断所述最小距离是否小于预设第一距离阈值,如果是,将最小距离对应的图像轮廓中的像素点,确定为轮廓绘制的起始点。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
当所述最小距离不小于预设第一距离阈值时,输出提示信息。
5.根据权利要求1所述的方法,其特征在于,所述根据当前用户绘制操作的方向,确定该起始点对应的图像轮廓中进行绘制的绘制方向,包括:
根据当前用户绘制操作的方向,确定当前用户绘制操作的方向对应的角度;
根据针对该起始点保存的每个绘制方向对应的每个角度范围,确定该角度所在的角度范围,将该角度范围对应的绘制方向确定为该起始点对应的图像轮廓中进行绘制的绘制方向。
6.根据权利要求1所述的方法,其特征在于,所述判断所述设定数量个像素点中该绘制方向对应的最后一个像素点是否为所述图像轮廓的终止点,包括:
确定所述设定数量个像素点中该绘制方向对应的最后一个像素点的坐标;
判断所述最后一个像素点的坐标与所述轮廓绘制的起始点的坐标之间的距离是否小于预设第二距离阈值;
如果是,确定所述最后一个像素点为终止点,否则,确定所述最后一个像素点非终止点。
7.根据权利要求1所述的方法,其特征在于,所述根据所述图像轮廓中像素点的坐标及当前用户输入的位置,在图像轮廓中确定轮廓绘制的起始点之前,所述方法还包括:
根据确定的图像轮廓中像素点的坐标,生成与待绘制轮廓的图片等高等宽的二值化的黑白图片,所述二值化的黑白图片中包含所述待绘制轮廓的图片的图像轮廓。
8.根据权利要求1所述的方法,其特征在于,所述将所述设定数量个像素点作为目标图像轮廓中的像素点并保存,包括:
判断目标图像轮廓中是否保存有所述设定数量个像素点,如果否,则将所述设定数量个像素点作为目标图像轮廓中的像素点并保存。
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
如果目标图像轮廓中已经保存所述设定数量个像素点,则删除保存的所述设定数量个像素点。
10.根据权利要求1所述的方法,其特征在于,所述边缘检测算法包括凯尼Canny边缘检测算法。
CN201511021247.2A 2015-12-30 2015-12-30 一种图像轮廓的绘制方法及装置 Active CN105654531B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201511021247.2A CN105654531B (zh) 2015-12-30 2015-12-30 一种图像轮廓的绘制方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201511021247.2A CN105654531B (zh) 2015-12-30 2015-12-30 一种图像轮廓的绘制方法及装置

Publications (2)

Publication Number Publication Date
CN105654531A true CN105654531A (zh) 2016-06-08
CN105654531B CN105654531B (zh) 2019-01-08

Family

ID=56490006

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201511021247.2A Active CN105654531B (zh) 2015-12-30 2015-12-30 一种图像轮廓的绘制方法及装置

Country Status (1)

Country Link
CN (1) CN105654531B (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107885538A (zh) * 2016-09-28 2018-04-06 北京京东尚科信息技术有限公司 在图片上添加热区链接的方法和装置
CN109785400A (zh) * 2018-11-20 2019-05-21 广东智媒云图科技股份有限公司 一种剪影图像制作方法、装置、电子设备及存储介质
CN110197519A (zh) * 2018-02-26 2019-09-03 苏州宝时得电动工具有限公司 地图生成过程中的信号补偿方法、装置及存储介质
CN111210485A (zh) * 2020-01-06 2020-05-29 北京字节跳动网络技术有限公司 图像的处理方法、装置、可读介质和电子设备
CN111611151A (zh) * 2019-02-25 2020-09-01 阿里巴巴集团控股有限公司 一种用户界面过度绘制的检测方法和装置

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5940081A (en) * 1995-01-27 1999-08-17 Sony Corporation Method and apparatus for forming a font and the font produced method and apparatus for drawing a blurred figure
CN103092524A (zh) * 2013-01-31 2013-05-08 广东欧珀移动通信有限公司 一种通过触摸屏实现截图的方法及移动终端
CN104574403A (zh) * 2015-01-12 2015-04-29 飞天诚信科技股份有限公司 一种智能裁剪方法
CN104932827A (zh) * 2015-06-29 2015-09-23 北京金山安全软件有限公司 一种图片裁剪方法、装置及终端
CN105046730A (zh) * 2015-07-09 2015-11-11 北京盛世宣合信息科技有限公司 应用于毛笔的书写笔迹呈现方法和装置
CN105094599A (zh) * 2015-06-29 2015-11-25 北京金山安全软件有限公司 一种图片剪裁方法、装置及终端

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5940081A (en) * 1995-01-27 1999-08-17 Sony Corporation Method and apparatus for forming a font and the font produced method and apparatus for drawing a blurred figure
CN103092524A (zh) * 2013-01-31 2013-05-08 广东欧珀移动通信有限公司 一种通过触摸屏实现截图的方法及移动终端
CN104574403A (zh) * 2015-01-12 2015-04-29 飞天诚信科技股份有限公司 一种智能裁剪方法
CN104932827A (zh) * 2015-06-29 2015-09-23 北京金山安全软件有限公司 一种图片裁剪方法、装置及终端
CN105094599A (zh) * 2015-06-29 2015-11-25 北京金山安全软件有限公司 一种图片剪裁方法、装置及终端
CN105046730A (zh) * 2015-07-09 2015-11-11 北京盛世宣合信息科技有限公司 应用于毛笔的书写笔迹呈现方法和装置

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107885538A (zh) * 2016-09-28 2018-04-06 北京京东尚科信息技术有限公司 在图片上添加热区链接的方法和装置
CN107885538B (zh) * 2016-09-28 2020-12-22 北京京东尚科信息技术有限公司 在图片上添加热区链接的方法和装置
CN110197519A (zh) * 2018-02-26 2019-09-03 苏州宝时得电动工具有限公司 地图生成过程中的信号补偿方法、装置及存储介质
CN109785400A (zh) * 2018-11-20 2019-05-21 广东智媒云图科技股份有限公司 一种剪影图像制作方法、装置、电子设备及存储介质
CN109785400B (zh) * 2018-11-20 2023-08-04 广东智媒云图科技股份有限公司 一种剪影图像制作方法、装置、电子设备及存储介质
CN111611151A (zh) * 2019-02-25 2020-09-01 阿里巴巴集团控股有限公司 一种用户界面过度绘制的检测方法和装置
CN111611151B (zh) * 2019-02-25 2023-05-16 阿里巴巴集团控股有限公司 一种用户界面过度绘制的检测方法和装置
CN111210485A (zh) * 2020-01-06 2020-05-29 北京字节跳动网络技术有限公司 图像的处理方法、装置、可读介质和电子设备
CN111210485B (zh) * 2020-01-06 2023-03-28 北京字节跳动网络技术有限公司 图像的处理方法、装置、可读介质和电子设备

Also Published As

Publication number Publication date
CN105654531B (zh) 2019-01-08

Similar Documents

Publication Publication Date Title
CN105654531A (zh) 一种图像轮廓的绘制方法及装置
CN107589963B (zh) 一种图片处理方法、移动终端及计算机可读存储介质
CN109961406A (zh) 一种图像处理的方法、装置及终端设备
CN106296760B (zh) 图片的裁剪方法及装置
CN103076954B (zh) 调整显示效果的方法及装置
US10810801B2 (en) Method of displaying at least one virtual object in mixed reality, and an associated terminal and system
US20160275649A1 (en) Method and Apparatus for Switching Display Mode of Screen of Terminal Device, and Terminal Device
CN105046661A (zh) 一种提升视频美颜效率的方法、装置及智能终端
CN109544453A (zh) 图像调整方法及装置、电子设备、存储介质
CN113301320B (zh) 图像信息处理方法、装置和电子设备
CN106371712B (zh) 不规则截图方法及装置
CN108108078B (zh) 电子设备、显示控制方法及相关产品
CN104766354A (zh) 一种增强现实绘图的方法及移动终端
CN109246292B (zh) 一种终端桌面图标的移动方法及装置
CN109144363B (zh) 一种信息处理方法及电子设备
US20170140557A1 (en) Image processing method and device, and computer storage medium
CN111368674B (zh) 图像识别方法及装置
US11287949B2 (en) Method and device for displaying icon
CN106327430A (zh) 一种图片的显示方法及移动终端
CN115840550A (zh) 一种自适应角度的显示屏显示方法、装置及介质
CN110874814A (zh) 一种图像处理方法、图像处理装置及终端设备
CN113763233A (zh) 一种图像处理方法、服务器及拍照设备
CN112286430B (zh) 图像处理方法、装置、设备及介质
WO2018040613A1 (zh) 一种终端界面的图标显示方法及装置
CN112580638B (zh) 文本检测方法、装置、存储介质及电子设备

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20201125

Address after: Room 115, area C, 1 / F, building 8, yard 1, yaojiayuan South Road, Chaoyang District, Beijing 100123

Patentee after: Beijing LEMI Technology Co.,Ltd.

Address before: 100085 Beijing City, Haidian District Road 33, two floor East Xiaoying

Patentee before: BEIJING KINGSOFT INTERNET SECURITY SOFTWARE Co.,Ltd.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20240122

Address after: 3870A, 3rd Floor, Building 4, Courtyard 49, Badachu Road, Shijingshan District, Beijing, 100144

Patentee after: Beijing Jupiter Technology Co.,Ltd.

Country or region after: China

Address before: 100123 room 115, area C, 1st floor, building 8, yard 1, yaojiayuan South Road, Chaoyang District, Beijing

Patentee before: Beijing LEMI Technology Co.,Ltd.

Country or region before: China