CN110443751A - 基于绘画线条的图像变形方法、装置、设备及存储介质 - Google Patents
基于绘画线条的图像变形方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN110443751A CN110443751A CN201910619943.5A CN201910619943A CN110443751A CN 110443751 A CN110443751 A CN 110443751A CN 201910619943 A CN201910619943 A CN 201910619943A CN 110443751 A CN110443751 A CN 110443751A
- Authority
- CN
- China
- Prior art keywords
- lines
- line
- displacement
- image
- grid
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 49
- 238000010422 painting Methods 0.000 title claims abstract description 33
- 238000006073 displacement reaction Methods 0.000 claims abstract description 114
- 238000013507 mapping Methods 0.000 claims abstract description 51
- 238000004590 computer program Methods 0.000 claims description 19
- 238000012545 processing Methods 0.000 claims description 11
- 238000004364 calculation method Methods 0.000 claims description 10
- 238000000605 extraction Methods 0.000 claims description 9
- 239000000284 extract Substances 0.000 abstract 1
- 230000008569 process Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 5
- 238000004422 calculation algorithm Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 1
- 238000004146 energy storage Methods 0.000 description 1
- 230000001815 facial effect Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/04—Context-preserving transformations, e.g. by using an importance map
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Image Processing (AREA)
Abstract
本发明公开了一种基于绘画线条的图像变形方法、装置、设备和存储介质,方法包括:接收待处理图像及用户绘制的线条继而将待处理图像存储和线条分别存储在尺寸相同的第一网格和第二网格中;根据线条的纵横比例参数确定线条的缩放方向继而将线条进行等比例缩放,直至线条在缩放方向上与第二网格重合获得已缩放线条;提取已缩放线条的中心点并过中心点沿缩放方向作一基准线;将已缩放线条上的像素点作为线条像素点,逐一计算每一线条像素点沿对应的位移线移动至基准线时所需的位移量,获得各线条像素点位移量;将待处理图像中在每一映射线上的所有像素点,按对应的映射位移量进行移动获得变形后的图像。通过实施本发明的实施例能够降低图像变形误差。
Description
技术领域
本发明涉及图像处理技术领域,尤其涉及一种基于绘画线条的图像变形方法、装置、终端设备以及计算机可读存储介质。
背景技术
随着图像处理技术的不断发展,图像变形取得了众多优异成果,已被广泛应用,如:面部动画、图像自由变形等。目前,图像变形技术普遍采用插值算法实现,如:IDW算法、RBF算法,而插值算法存在个别点畸变较大且依赖计算过程所采用的数值类型,易导致存在图像变形误差大问题。
发明内容
本发明实施例提供一种基于绘画线条的图像变形方法,能降低图像变形误差。
本发明一实施例提供一种基于绘画线条的图像变形方法,包括:接收待处理图像及用户绘制的线条,继而将所述待处理图像存储在第一网格中,将所述线条存储在第二网格中,所述第一网格与所述第二网格尺寸相同;
根据所述线条的纵横比例参数确定所述线条的缩放方向,继而将所述线条进行等比例缩放,直至所述线条在所述缩放方向上与所述第二网格重合,获得已缩放线条;其中所述缩放方向包括横向或纵向;
提取所述已缩放线条的中心点,并过所述中心点沿所述缩放方向作一基准线;
将所述已缩放线条上的像素点作为线条像素点,逐一计算每一所述线条像素点沿对应的位移线移动至所述基准线时所需的位移量,获得各线条像素点位移量;其中,每一所述线条像素点在对应的位移线上,且所述位移线与所述基准线垂直;
将所述待处理图像中每一映射线上的所有像素点,按对应的映射位移量进行移动获得变形后的图像;其中,每一所述映射线在所述第一网格的位置与对应的位移线在所述第二网格的位置相同;每一所述映射位移量为每一所述映射线对应的位移线中,线条像素点的线条像素点位移量。
进一步的,所述根据所述线条的纵横比例参数确定所述线条的缩放方向,具体为:
若所述线条的纵向参数大于横向参数,则将所述缩放方向设定为纵向;
若所述线条的纵向参数小于横向参数,则将所述缩放方向设定为横向;
若所述线条的纵向参数等于横向参数,则任意选择一个方向作为所述缩放方向。
进一步的,所述提取所述已缩放线条的中心点,具体为:
将所述已缩放线条作一矩形框进行框选选,将所述矩形框的对角线的交叉点作为所述已缩放线条的中点。
进一步的,在所述将所述待处理图像存储在第一网格之前,还包括判断所述待处理图像的尺寸是否与所述第一网格的尺寸一致;
若不一致则,将所述待处理图像的尺寸进行缩放,以使所述待处理图像的尺寸与所述第一网格的尺寸相同。
在上述方法项实施例的基础上,本发明对应提供了装置项实施例;
本发明一实施例提供了一种基于绘画线条的图像变形装置,其特征在于,包括数据接收及存储接收模块、线条缩放模块、线条中心点提取模块、位移量计算模块、图像变形处理模块;
所述数据接收及存储接收模块,用于接收待处理图像及用户绘制的线条,继而将所述待处理图像存储在第一网格中,将所述线条存储在第二网格中,所述第一网格与所述第二网格尺寸相同;
所述线条缩放模块,用于根据所述线条的纵横比例参数确定所述线条的缩放方向,继而将所述线条进行等比例缩放,直至所述线条在所述缩放方向上与所述第二网格重合,获得已缩放线条;其中所述缩放方向包括横向或纵向;
所述线条中心提取模块,用于提取所述已缩放线条的中心点,并过所述中心点沿所述缩放方向作一基准线;
所述位移量计算模块,用于将所述已缩放线条上的像素点作为线条像素点,逐一计算每一所述线条像素点沿对应的位移线移动至所述基准线时所需的位移量,获得线条像素点位移量;其中,每一所述线条像素点在对应的位移线上,且所述位移线与所述基准线垂直;
所述图像变形处理模块,用于将所述待处理图像中每一映射线上的所有像素点,按对应的映射位移量进行移动获得变形后的图像;其中,每一所述映射线在所述第一网格的位置,与对应的位移线在所述第二网格的位置相同;每一所述映射位移量为每一所述映射线对应的位移线中,线条像素点的线条像素点位移量。
在上述方法项实施例的基础上,本发明提供了另一实施例;
本发明另一实施例提供了一种基于绘画线条的图像变形设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现本发明上述任意一项方法项实施例所述的基于绘画线条的图像变形方法。
在上述方法项实施例的基础上提供了另一实施例:
本发明另一实施例提供了一种存储介质,所述存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述存储介质所在设备执行本发明上述任意一项方法项实施例所述的基于绘画线条的图像变形方法。
通过实施本发明的实施例具有如下有益效果:
本发明实施例提供了一种基于绘画线条的图像变形方法、装置、设备及存储介质,在对待处理图像进行变形处理时,除了接收待处理图像还需要接收用户绘制的线条,紧接着将待处理图像和线条分别存储在尺寸相同的网格中,然后根据所绘制的线条的纵横比例,选择一个方向作为缩放方向,对线条进行等比例的缩放,直到线条在缩放方向与网格重合;紧接着提取已缩放线条的中心点,过已缩放线条的中心点作一条基准线,在做出基准线之后计算已缩放线条上的每个像素点,移动至基准线所需的位移量,得到各个线条像素点的位移量;在此处每个像素点在移动至基准线的时候,是沿与基准线垂直的方向进行移动的,可以理解为一线条像素点在移动的时候,是沿对应一条位移线进行移动的,而这条位移线是与基准线垂直的;最后将待处理图像中每一条映射线上的所有像素点按对应的映射位移量进行移动,最终获得变形后的图像;在此处可以将待处理图像看作是由一条条映射线组成的,每条映射线上包含了若干待处理图像的像素点,每条映射线都对应了一个映射位移量,在对待处理图像进行变形处理的时候,将每条映射线上的待处理图像的像素点按对应的映射位移量进行移动。每条映射线对应一位移线对应,每一映射线所对应的映射位移量就是其对应的位移线上,线条像素点的线条像素点位位移量。本发明在对待处理图像进行变形处理时,引入了一条用户绘制的线条,根据该线条确定待处理图像各像素点进行形变处理所需的位移量准确度高,不存在因插值计算导致相对位置误差大,从而减少变形误差的问题。同时将图像与用户绘画相结合,提高了用户互动性。
附图说明
图1是本发明一实施例提供的基于绘画线条的图像变形方法的流程示意图。
图2是本发明一实施例提供线条的缩放示意图;
图3是本发明一实施例提供的线条中心点及基准线的确定方式;
图4是本发明一实施例提供的基于绘画线条的图像变形装置的结构示意图。
图5是本发明一张未变形的待处理图像。
图6是本发明一条由用户绘制的线条。
图7是经本发明一实施例提供的基于绘画线条的图像变形方法处理后的已变形后的图像。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,是本发明一实施例提供的一种基于绘画线条的图像变形方法的流程示意图,包括:
步骤S101、接收待处理图像及用户绘制的线条,继而将所述待处理图像存储在第一网格中,将所述线条存储在第二网格中,所述第一网格与所述第二网格尺寸相同。
步骤S102、根据所述线条的纵横比例参数确定所述线条的缩放方向,继而将所述线条进行等比例缩放,直至所述线条在所述缩放方向上与所述第二网格重合,获得已缩放线条;其中所述缩放方向包括横向或纵向。
步骤S103、提取所述已缩放线条的中心点,并过所述中心点沿所述缩放方向作一基准线。
步骤S104、将所述已缩放线条上的像素点作为线条像素点,逐一计算每一所述线条像素点沿对应的位移线移动至所述基准线时所需的位移量,获得各线条像素点位移量;其中,每一所述线条像素点在对应的位移线上,且所述位移线与所述基准线垂直。
步骤S105、将所述待处理图像中每一映射线上的所有像素点,按对应的映射位移量进行移动获得变形后的图像;其中,每一所述映射线在所述第一网格的位置与对应的位移线在所述第二网格的位置相同;每一所述映射位移量为每一所述映射线对应的位移线中,线条像素点的线条像素点位移量。
对于步骤S101、首先接收用户在终端设备上传的需要进行变形处理的图像,及上述待处理图像和用户在绘画区域绘制随意绘制的线条;然后将待处理图像和线条存储在尺寸相同的网格中,即上述的第一网格和第二网格;
可选的网格的尺寸可以与上述绘画区域的尺寸保持一致;
此外在一优选的实施例中,在将所述待处理图像存储在第一网格之前,还包括判断所述待处理图像的尺寸是否与所述第一网格的尺寸一致;
若不一致则,将所述待处理图像的尺寸进行缩放,以使所述待处理图像的尺寸与所述第一网格的尺寸相同。
需要说明的是,此处的终端设备可以为手机或触控屏等硬件设备,终端设备上设置有一供用户绘制线条的绘画区域,所述终端设备内封装有本发明实施例所提供的基于绘画线条的图像变形方法。
对于步骤S102、在一个优选的实施例中,可以通过调用现有图像处理工具,如Photoshop,获得线条的纵横比例参数,然后根据线条的纵横比例参数确定线条的缩放方向。
在一个优选的实施例中具体方式如下:
若所述线条的纵向参数大于横向参数,则将所述缩放方向设定为纵向;
若所述线条的纵向参数小于横向参数,则将所述缩放方向设定为横向;
若所述线条的纵向参数等于横向参数,则任意选择一个方向作为所述缩放方向。
例如:一线条的纵横比例参数是2:5,选择比例参数是5的方向(即:横方向,也叫水平方向)作为该线条的缩放方向。
在确定缩放方向后,将线条进行等比例缩放直到线条在缩放方向上与其所在的网格即上述的第二网格重合,获得已缩放线条。纵向缩放需把线条等比例缩小或者放大到其存储网格的最大高度;横向缩放需把线条等比例缩小或者放大到其存储网格的最大宽度。如图2所示,图2中的(a)是用户绘制的一线条,(b)是将线条进行横向缩放后得到的已缩放线条,从图2中可以看出,在一开始时线条在横向方向即水平方向并没有与网格重合,进缩放之后线条在横向方向已经和网格重合了。
如图3所示:对于步骤S103、在一个优选的实施例中提取所述已缩放线条的中心点,具体为:
将所述已缩放线条作一矩形框进行框选选,将所述矩形框的对角线的交叉点作为所述已缩放线条的中点。
对于步骤S104:逐一计算已缩放线条上的像素点即上述线条像素点,沿垂直于基准线的方向,移动至基准线时的位移量;此时也可以理解为是计算每一线条像素点沿垂直于基准线的一条线,移动至基准线时所需的位移量,这条线即为上述定义的位移线,每个线条线素点均对应一条位移线。
需要说明的是此处的位移线在实际处理过程中并不需要画出,若将一个像素点的尺寸作为上述第一网格和第二网格中每个格子的尺寸。上述位移线可以理解为网格中是网格中的其中一行或其中一列
具体的:对于横向缩放的已缩放线条来说,它的基准线也是横向的(水平的),那么此时的位移线是纵向的(垂直的)代表的是第二网格中的一列;那么计算一线条像素点沿对应的位移线移动至所述基准线时所需的位移量后,得到这个位移量,可以作为该线条像素点所在网格中对应的一列上所有像素点的位移量。
而对于,纵向缩放的已缩放线条来说,它的基准线也是纵向的(垂直的)那么此时的位移线是横向的(水平的)代表的是第二网格中的一行;此时计算一线条像素点沿对应的位移线移动至所述基准线时所需的位移量后,得到这个位移量,可以作为该线条像素点所在网格中对应的一行上所有像素点的位移量。
对于步骤S105、需要说明的是,这里所提及的映射线在实际处理的时候也是不需要画出的,可以理解为当以一个像素点的尺寸作为第二网格中每个格子的尺寸时,第二网格中的一行或一列,就是此处所提及的映射线;
由于第一网格尺寸和第二网格的尺寸、规格是一致的,那么在第一网格中的位移线(每一行,或每一列),都能在第二网格中映射出对应的映射线(第二网格中的每一行,或每一列);这样每一映射线对应的映射位移量就是,待处理图像每一行,或每一列像素点在变形处理是需要移动的位移量,而这个映射位移量对应的是在步骤S104中,计算得到的每个线条像素点的线条像素点位移量。
具体理解,例如一个线条像素点A是在第一网格中的第2行第3列;那么如果此时用户绘制的线条的基准线是横向的,那么此时的线条像素点A所对应的位移线可以理解为第一网格的第3列所形成直线,此时线条像素点A的线条像素点位移量,可以看作是第一网格中第3列所有像素点的位移量;紧接着映射至第二网格中此与第一网格的位移线对应的映射线,就可以理解为是第二网格中的第3列所形成的直线,而这个映射线所对应的映射位移量,就是线条像素点A的像素点位移量。
若用户绘制的线条的基准线是纵向的,那么此时的线条像素点A所对应的位移线可以理解为第一网格的第2行所形成直线,此时线条像素点A的线条像素点位移量,可以看作是第一网格中第2行所有像素点的位移量;紧接着映射至第二网格中此与第一网格的位移线对应的映射线,就可以理解为是第二网格中的第2行所形成的直线,而这个映射线所对应的映射位移量,就是线条像素点A的像素点位移量。
通过上述方式可以得到待处理图像中在每一映射线上的所有像素点,对应的映射位移量,根据对应的映射位移量进行移动,获得变形后的图像。具体效果展现可以参见图5、图6、图7。
在一个优选的实施例中在获得变形后的图像后,将变形后的图像在终端进行显示。
在上述方法项实施例的基础上提供了装置项实施例:
本发明一实施例提供了一种基于绘画线条的图像变形装置,包括数据接收及存储接收模块401、线条缩放模块402、线条中心点提取模块403、位移量计算模块404、图像变形处理模块405;
所述数据接收及存储接收模块401,用于接收待处理图像及用户绘制的线条,继而将所述待处理图像存储在第一网格中,将所述线条存储在第二网格中,所述第一网格与所述第二网格尺寸相同;
所述线条缩放模块402,用于根据所述线条的纵横比例参数确定所述线条的缩放方向,继而将所述线条进行等比例缩放,直至所述线条在所述缩放方向上与所述第二网格重合,获得已缩放线条;其中所述缩放方向包括横向或纵向;
所述线条中心提取模块403,用于提取所述已缩放线条的中心点,并过所述中心点沿所述缩放方向作一基准线;
所述位移量计算模块404,用于将所述已缩放线条上的像素点作为线条像素点,逐一计算每一所述线条像素点沿对应的位移线移动至所述基准线时所需的位移量,获得线条像素点位移量;其中,每一所述线条像素点在对应的位移线上,且所述位移线与所述基准线垂直;
所述图像变形处理模块405,用于将所述待处理图像中每一映射线上的所有像素点,按对应的映射位移量进行移动获得变形后的图像;其中,每一所述映射线在所述第一网格的位置,与对应的位移线在所述第二网格的位置相同;每一所述映射位移量为每一所述映射线对应的位移线中,线条像素点的线条像素点位移量。
可以理解的是,上述装置项实施例是与本发明方法项实施例相对应的,其可以实现本发明上述任意一项方法项实施例提供的基于绘画线条的图像变形方法。
需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元/模块可以是或者也可以不是物理上分开的,作为单元/模块显示的部件可以是或者也可以不是物理单元/模块,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。所述示意图仅仅是基于绘画线条的图像变形装置的示例,并不构成对基于绘画线条的图像变形装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,
在上述方法项实施例的基础上提供了另一实施例:
本发明一实施例提供了一种基于绘画线条的图像变形设备包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现本发明上述任意一项方法项实施例提供的基于绘画线条的图像变形方法。
所述设备可包括,但不仅限于,处理器、存储器。本领域技术人员可以理解,例如还可以包括输入输出设备、网络接入设备、总线等。
所称处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述设备的控制中心,利用各种接口和线路连接整个设备的各个部分。
所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述设备的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(FlashCard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
在上述方法项实施例的基础上提供了另一实施例:
本发明一实施例提供了存储介质,所述存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述存储介质所在设备执行本发明上述任意一项方法项实施例所述的基于绘画线条的图像变形方法
上述存储介质为计算机可读存储介质,其中,基于绘画线条的图像变形方法装置/设备集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、电载波信号、电信信号以及软件分发介质等。
通过实施本发明的实施例具有如下有益效果:
本发明用户只需在终端上传一张图像以及随意绘画一条线条,***基于绘画线条的纵横比例参数确定其缩放方向,并对其等比例缩放到其存储网格的最大高度或者最大宽度,基于已缩放线条矩形框的中心点作与线条缩放相同的基准线,基于已缩放线条各像素点到所属基准线的移动位移,对上传图像各像素点的原有位移移动,实现基于绘画线条的图像变形效果。与以往图像变形技术相比,本发明把图像和绘画相结合,图像变形方式具有新颖有趣性,提高用户互动性;利用已缩放线条各像素点到所属基准线的移动位移与上传图像各像素点的原有位移形成映射关系,其位置关系准确度高,不存在因插值计算导致相对位置误差大,从而减少变形误差的问题;实现原理简单,计算量少,提高图像变形效率。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
Claims (7)
1.一种基于绘画线条的图像变形方法,其特征在于,包括:
接收待处理图像及用户绘制的线条,继而将所述待处理图像存储在第一网格中,将所述线条存储在第二网格中,所述第一网格与所述第二网格尺寸相同;
根据所述线条的纵横比例参数确定所述线条的缩放方向,继而将所述线条进行等比例缩放,直至所述线条在所述缩放方向上与所述第二网格重合,获得已缩放线条;其中所述缩放方向包括横向或纵向;
提取所述已缩放线条的中心点,并过所述中心点沿所述缩放方向作一基准线;
将所述已缩放线条上的像素点作为线条像素点,逐一计算每一所述线条像素点沿对应的位移线移动至所述基准线时所需的位移量,获得各线条像素点位移量;其中,每一所述线条像素点在对应的位移线上,且所述位移线与所述基准线垂直;
将所述待处理图像中在每一映射线上的所有像素点,按对应的映射位移量进行移动获得变形后的图像;其中,每一所述映射线在所述第一网格的位置与对应的位移线在所述第二网格的位置相同;每一所述映射位移量为每一所述映射线对应的位移线中,线条像素点的线条像素点位移量。
2.如权利要求1所述的基于绘画线条的图像变形方法,其特征在于,所述根据所述线条的纵横比例参数确定所述线条的缩放方向,具体为:
若所述线条的纵向参数大于横向参数,则将所述缩放方向设定为纵向;
若所述线条的纵向参数小于横向参数,则将所述缩放方向设定为横向;
若所述线条的纵向参数等于横向参数,则任意选择一个方向作为所述缩放方向。
3.如权利要求1所述的基于绘画线条的图像变形方法,其特征在于,所述提取所述已缩放线条的中心点,具体为:
将所述已缩放线条作一矩形框进行框选选,将所述矩形框的对角线的交叉点作为所述已缩放线条的中点。
4.如权利要求1所述的基于绘画线条的图像变形方法,其特征在于,在所述将所述待处理图像存储在第一网格之前,还包括:
判断所述待处理图像的尺寸是否与所述第一网格的尺寸一致;
若不一致则,将所述待处理图像的尺寸进行缩放,以使所述待处理图像的尺寸与所述第一网格的尺寸相同。
5.一种基于绘画线条的图像变形装置,其特征在于,包括数据接收及存储接收模块、线条缩放模块、线条中心点提取模块、位移量计算模块、图像变形处理模块;
所述数据接收及存储接收模块,用于接收待处理图像及用户绘制的线条,继而将所述待处理图像存储在第一网格中,将所述线条存储在第二网格中,所述第一网格与所述第二网格尺寸相同;
所述线条缩放模块,用于根据所述线条的纵横比例参数确定所述线条的缩放方向,继而将所述线条进行等比例缩放,直至所述线条在所述缩放方向上与所述第二网格重合,获得已缩放线条;其中所述缩放方向包括横向或纵向;
所述线条中心提取模块,用于提取所述已缩放线条的中心点,并过所述中心点沿所述缩放方向作一基准线;
所述位移量计算模块,用于将所述已缩放线条上的像素点作为线条像素点,逐一计算每一所述线条像素点沿对应的位移线移动至所述基准线时所需的位移量,获得线条像素点位移量;其中,每一所述线条像素点在对应的位移线上,且所述位移线与所述基准线垂直;
所述图像变形处理模块,用于将所述待处理图像中每一映射线上的所有像素点,按对应的映射位移量进行移动获得变形后的图像;其中,每一所述映射线在所述第一网格的位置,与对应的位移线在所述第二网格的位置相同;每一所述映射位移量为每一所述映射线对应的位移线中,线条像素点的线条像素点位移量。
6.一种基于绘画线条的图像变形设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至4中任意一项所述的基于绘画线条的图像变形方法。
7.一种存储介质,其特征在于,所述存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述存储介质所在设备执行如权利要求1至4中任意一项所述的基于绘画线条的图像变形方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910619943.5A CN110443751B (zh) | 2019-07-10 | 2019-07-10 | 基于绘画线条的图像变形方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910619943.5A CN110443751B (zh) | 2019-07-10 | 2019-07-10 | 基于绘画线条的图像变形方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110443751A true CN110443751A (zh) | 2019-11-12 |
CN110443751B CN110443751B (zh) | 2022-09-23 |
Family
ID=68430085
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910619943.5A Active CN110443751B (zh) | 2019-07-10 | 2019-07-10 | 基于绘画线条的图像变形方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110443751B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112102374A (zh) * | 2020-11-23 | 2020-12-18 | 北京蜜莱坞网络科技有限公司 | 图像处理方法、装置、电子设备及介质 |
CN112634124A (zh) * | 2020-12-10 | 2021-04-09 | 深兰工业智能创新研究院(宁波)有限公司 | 图像变形方法、图像变形装置、电子设备和存储介质 |
CN114861247A (zh) * | 2022-07-06 | 2022-08-05 | 广东时谛智能科技有限公司 | 基于简易设计生成鞋体模型方法、装置、设备及存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001249656A (ja) * | 2001-01-09 | 2001-09-14 | Hitachi Ltd | 文字図形変形処理装置 |
US6512521B1 (en) * | 1997-07-02 | 2003-01-28 | Kazunari Era | Method of displaying two dimensional picture image data, and constructing animation picture therefrom |
US20040024575A1 (en) * | 2000-09-19 | 2004-02-05 | Tatiana Surazhsky | Method and apparatus for shape deformation and placement |
CN101147172A (zh) * | 2005-04-01 | 2008-03-19 | 国立大学法人东京大学 | 图像处理***以及图像处理程序 |
CN101478686A (zh) * | 2008-01-04 | 2009-07-08 | 中强光电股份有限公司 | 图像修正表建立方法及图像处理方法 |
CN101650824A (zh) * | 2009-09-23 | 2010-02-17 | 清华大学 | 基于共形能量的内容敏感图像缩放方法 |
US20130076619A1 (en) * | 2011-09-23 | 2013-03-28 | Nathan A. Carr | Methods and Apparatus for Freeform Deformation of 3-D Models |
CN104574266A (zh) * | 2013-12-19 | 2015-04-29 | 陈鹏飞 | 基于轮廓线的图像变形技术 |
-
2019
- 2019-07-10 CN CN201910619943.5A patent/CN110443751B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6512521B1 (en) * | 1997-07-02 | 2003-01-28 | Kazunari Era | Method of displaying two dimensional picture image data, and constructing animation picture therefrom |
US20040024575A1 (en) * | 2000-09-19 | 2004-02-05 | Tatiana Surazhsky | Method and apparatus for shape deformation and placement |
JP2001249656A (ja) * | 2001-01-09 | 2001-09-14 | Hitachi Ltd | 文字図形変形処理装置 |
CN101147172A (zh) * | 2005-04-01 | 2008-03-19 | 国立大学法人东京大学 | 图像处理***以及图像处理程序 |
CN101478686A (zh) * | 2008-01-04 | 2009-07-08 | 中强光电股份有限公司 | 图像修正表建立方法及图像处理方法 |
CN101650824A (zh) * | 2009-09-23 | 2010-02-17 | 清华大学 | 基于共形能量的内容敏感图像缩放方法 |
US20130076619A1 (en) * | 2011-09-23 | 2013-03-28 | Nathan A. Carr | Methods and Apparatus for Freeform Deformation of 3-D Models |
CN104574266A (zh) * | 2013-12-19 | 2015-04-29 | 陈鹏飞 | 基于轮廓线的图像变形技术 |
Non-Patent Citations (1)
Title |
---|
金勇 等: "基于自适应网格变形的图像编辑算法", 《软件学报》 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112102374A (zh) * | 2020-11-23 | 2020-12-18 | 北京蜜莱坞网络科技有限公司 | 图像处理方法、装置、电子设备及介质 |
CN112102374B (zh) * | 2020-11-23 | 2021-03-12 | 北京蜜莱坞网络科技有限公司 | 图像处理方法、装置、电子设备及介质 |
CN112634124A (zh) * | 2020-12-10 | 2021-04-09 | 深兰工业智能创新研究院(宁波)有限公司 | 图像变形方法、图像变形装置、电子设备和存储介质 |
CN112634124B (zh) * | 2020-12-10 | 2024-04-12 | 深兰工业智能创新研究院(宁波)有限公司 | 图像变形方法、图像变形装置、电子设备和存储介质 |
CN114861247A (zh) * | 2022-07-06 | 2022-08-05 | 广东时谛智能科技有限公司 | 基于简易设计生成鞋体模型方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN110443751B (zh) | 2022-09-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110443751A (zh) | 基于绘画线条的图像变形方法、装置、设备及存储介质 | |
CN109461199B (zh) | 画面渲染方法和装置、存储介质及电子装置 | |
CN104077446B (zh) | 从数字化三维模型中提取二维电气施工图的方法及*** | |
CN106813568A (zh) | 物体测量方法及装置 | |
CN106408604A (zh) | 一种点云数据的滤波方法及装置 | |
CN109934065A (zh) | 一种用于手势识别的方法和装置 | |
US20190366214A1 (en) | Method, apparatus, electronic device, and storage medium for locking on to target an object in game scene | |
CN106648510B (zh) | 一种显示分辨率的显示方法及装置 | |
CN109545072A (zh) | 地图构建的位姿计算方法、装置、存储介质和*** | |
CN110288692B (zh) | 光照渲染方法和装置、存储介质及电子装置 | |
CN110226806A (zh) | 一种鞋底涂胶轨迹生成方法及装置 | |
CN109675309B (zh) | 一种游戏场景的构造方法和装置 | |
CN111523159B (zh) | 网格模型的塑形方法、终端及存储介质 | |
CN103473814A (zh) | 一种基于gpu的三维几何图元拾取方法 | |
CN109191593A (zh) | 虚拟三维模型的运动控制方法、装置及设备 | |
CN105654552A (zh) | 一种面向任意分布大规模点云数据的快速Delaunay构网方法 | |
CN103529959A (zh) | 基于关键点射线碰撞检测的框选方法、***及电子设备 | |
CN112003729B (zh) | 异构云平台资源拓扑展示方法、***、终端及存储介质 | |
KR20230163921A (ko) | 목표 대상의 상호작용적 재구성을 위한 제어 방법, 장치, 기기 및 저장 매체 | |
CN111047682A (zh) | 一种三维车道模型生成方法及*** | |
KR20210084347A (ko) | 이미지 처리 방법 및 장치, 이미지 처리 기기 및 저장 매체 | |
CN113536613B (zh) | 一种人群疏散模拟方法、装置、终端设备及存储介质 | |
KR101655525B1 (ko) | 디지털 변전소 내 ied 간 연관관계 추출 장치 및 그 방법 | |
JP7160958B2 (ja) | 画像処理方法及び装置、画像処理デバイス並びに記憶媒体 | |
CN104978558B (zh) | 目标的识别方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |