CN111739084A - 图片处理方法、图集处理方法、计算机设备和存储介质 - Google Patents
图片处理方法、图集处理方法、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN111739084A CN111739084A CN201910228955.5A CN201910228955A CN111739084A CN 111739084 A CN111739084 A CN 111739084A CN 201910228955 A CN201910228955 A CN 201910228955A CN 111739084 A CN111739084 A CN 111739084A
- Authority
- CN
- China
- Prior art keywords
- picture
- processed
- coordinate
- image
- pixel
- 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
- 238000003672 processing method Methods 0.000 title claims abstract description 63
- 238000000034 method Methods 0.000 claims abstract description 72
- 238000012545 processing Methods 0.000 claims description 44
- 238000004364 calculation method Methods 0.000 claims description 12
- 238000004590 computer program Methods 0.000 claims description 10
- 238000010586 diagram Methods 0.000 description 20
- 230000008569 process Effects 0.000 description 20
- 238000004519 manufacturing process Methods 0.000 description 12
- 238000006243 chemical reaction Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 241001465754 Metazoa Species 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
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/14—Transformations for image registration, e.g. adjusting or mapping for alignment of images
- G06T3/147—Transformations for image registration, e.g. adjusting or mapping for alignment of images using affine transformations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/60—Analysis of geometric attributes
- G06T7/62—Analysis of geometric attributes of area, perimeter, diameter or volume
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/10—Segmentation; Edge detection
- G06T7/11—Region-based segmentation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T13/00—Animation
- G06T13/80—2D [Two Dimensional] animation, e.g. using sprites
-
- 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
-
- 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
- G06T3/4038—Image mosaicing, e.g. composing plane images from plane sub-images
-
- 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/60—Rotation of whole images or parts thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/10—Segmentation; Edge detection
- G06T7/12—Edge-based segmentation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/10—Segmentation; Edge detection
- G06T7/13—Edge detection
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/10—Segmentation; Edge detection
- G06T7/194—Segmentation; Edge detection involving foreground-background segmentation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20112—Image segmentation details
- G06T2207/20132—Image cropping
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Geometry (AREA)
- Image Processing (AREA)
- Editing Of Facsimile Originals (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明提供了一种图片处理方法、图集处理方法、计算机设备和存储介质。该图片处理方法包括:获取待处理图片,其中,待处理图片包括多个像素,多个像素包括用于构成图像的第一像素和用于构成图像背景的第二像素;将待处理图片旋转,其中,每旋转一个角度,得到一个中间图片;在待处理图片和若干中间图片中,选择至少两个图片,分别计算包围图像的包围盒面积;在包围盒面积最小的图片中,去除包围盒外的第二像素,得到处理后图片。通过本发明,能够减小图片,并且在生成图集时,减小图集体积,提升图集空间利用率。
Description
技术领域
本发明涉及数据处理技术领域,尤其涉及一种图片处理方法、图集处理方法、计算机设备和存储介质。
背景技术
在动画、漫画、影视以及游戏等相关产业中,初始阶段需要在制图软件中设计和制作人物、动物或器具等形象,通常情况下,这些形象由多个图像组成,在将制图软件制作的形象导出之后,进行后续的动作设计等处理之前,会将形象拆分为不同的图像单元,每个图像单元包括一个或多个图像,以实现针对单个图像单元的控制。
现有技术中,在采用Photoshop制作上述形象时,分布于多个图层中,现有技术在将形象拆分为不同的图像单元时,会把所有图层属性隐藏,然后显示出形象整体,再按照图像进行分割裁剪。发明人研究发现,这种处理方式存在以下两个方面的问题:第一,裁剪后形成的碎图体积较大,限制了后续处理程序图片载入速度的进一步提升和内存消耗的进一步减小;第二,这种裁剪方法速度较慢,特别是针对复杂的形象,读取数据并显示图像的时间长,且需要大量的裁剪步骤,整体响应时间较长。此外,现有技术中对形象拆分工具为Photoshop的脚本工具,每次进行形象拆分时,均需要打开Photoshop,操作复杂。
因此,提供一种图片处理方法、图集处理方法、计算机设备和存储介质,以减小图片大小,成为本领域有待解决的技术问题。
发明内容
本发明的目的是提供一种图片处理方法、图集处理方法、计算机设备和存储介质,用于解决现有技术中图片较大,生成图集体积大、图集空间利用率低的技术问题。
一方面,为实现上述目的,本发明提供了一种图片处理方法。
该图片处理方法包括:获取待处理图片,其中,待处理图片包括多个像素,多个像素包括用于构成图像的第一像素和用于构成图像背景的第二像素;将待处理图片旋转,其中,每旋转一个角度,得到一个中间图片;在待处理图片和若干中间图片中,选择至少两个图片,分别计算包围图像的包围盒面积;在包围盒面积最小的图片中,去除包围盒外的第二像素,得到处理后图片。
进一步地,将待处理图片旋转的步骤具体为:将待处理图片在预定角度范围内,以预定间隔角度进行旋转;在待处理图片和若干中间图片中,选择至少两个图片,分别计算包围图像的包围盒面积的步骤具体为:在待处理图片和若干中间图片中,选择所有的图片,分别计算包围图像的包围盒面积。
进一步地,像素在第一方向上的坐标为第一坐标,在第二方向上的坐标为第二坐标,其中,第一方向和第二方向垂直,在待处理图片中,包围盒包括在第一方向上延伸的两个第一边和在第二方向上延伸的两个第二边。
进一步地,计算待处理图片中包围图像的包围盒面积的步骤包括:针对待处理图片,将第一坐标相同的一组像素作为一个像素列,在每个像素列中,获取第二坐标最大的第一像素和第二坐标最小的第一像素,写入第一数组;将第二坐标相同的一组像素作为一个像素行,在每个像素行中,获取第一坐标最大的第一像素和第一坐标最小的第一像素,写入第二数组;计算第一数组和第二数组的交集,得到初始凸点数组;在初始凸点数组中,计算最大的第一坐标和最小的第一坐标的差得到第一初始差值,计算最大的第二坐标和最小的第二坐标的差得到第二初始差值;计算第一初始差值和第二初始差值的积,得到待处理图片中包围图像的包围盒的面积。
进一步地,将待处理图片旋转的步骤包括:确定待处理图片中图像的包围盒中心,得到初始中心点;将初始凸点数组中的各像素的坐标绕初始中心点旋转,得到中间凸点数组。
进一步地,计算中间图片中包围图像的包围盒的面积的步骤包括:在中间凸点数组中,计算最大的第一坐标和最小的第一坐标的差得到第一中间差值,计算最大的第二坐标和最小的第二坐标的差得到第二中间差值;计算第一中间差值和第二中间差值的积,得到中间图片中包围图像的包围盒的面积。
进一步地,预定角度范围为0度至90度,预定间隔角度为1度。
进一步地,第二像素为透明像素,第一像素为非透明像素。
进一步地,获取待处理图片的步骤包括:获取psd格式的图片文件;获取图片文件中的一个图层,得到待处理图片;去除待处理图片中最小包围盒外的第二像素后,得到处理后图片,在得到处理后图片之后,图片处理方法还包括:将处理后图片存储为png格式。
另一方面,为实现上述目的,本发明提供了一种图集处理方法。
该图集处理方法包括:将待处理图片文件中的一个图层作为一个待处理图片,其中,待处理图片文件包括多个图层;对待处理图片采用本发明提供的任意一种图片处理方法进行处理,得到待处理图片对应的处理后图片;将若干处理后图片拼为图集。
进一步地,图集处理方法还包括:生成图集属性文件,其中,图集属性文件包括处理后图片的名称、处理后图片与对应的待处理图片的相对旋转角度、处理后图片的中心点的坐标、处理后图片的宽度和处理后图片的高度。
进一步地,处理后图片的中心点的坐标O(xo,yo)采用以下公式计算:
处理后图片的宽度W采用以下公式计算:
W=xmax-xmin
处理后图片的高度H采用以下公式计算:
H=ymax-ymin
其中,xmax为处理后图片中像素的最大的第一坐标,xmin为处理后图片中像素的最小的第一坐标,ymax为处理后图片中像素的最大的第二坐标,ymin为处理后图片中像素的最小的第二坐标,Δx为处理后图片的中心点相对待处理图片的初始中心点在第一方向上的偏移量,Δy为处理后图片的中心点相对待处理图片的初始中心点在第二方向上的偏移量,其中,第一坐标为在第一方向上的坐标,第二坐标为在第二方向上的坐标。
进一步地,生成图集属性文件的步骤包括:将处理后图片对应的图层名称写入处理后图片的名称;当两个或两个以上的处理后图片对应的图层名称相同时,将处理后图片对应的图层名称和图层序号写入处理后图片的名称。
进一步地,将psd格式的图片文件中的一个图层作为一个待处理图片的步骤具体为:当图层不为文本图层、背景图层或隐藏图层时,将psd格式的图片文件中的一个图层作为一个待处理图片。
另一方面,为实现上述目的,本发明提供了一种动画的制作方法。
该动画的制作方法包括:获取动画对应的图集,其中,图集采用采用本发明提供的任意一种图集处理方法得到;将图集中的各个处理后图片转换为初始角度图片,其中,初始角度图片为处理后图片处于待处理图片的角度时的图片;根据所有初始角度图片制作动画。
可选地,将图集中的各个处理后图片转换为初始角度图片的步骤包括:获取处理后图片的中心点和角度参数,其中,角度参数为处理后图片与对应的待处理图片的相对旋转角度;按照角度参数将处理后图片围绕处理后图片的中心点旋转。
为实现上述目的,本发明还提供一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,该处理器执行计算机程序时实现上述方法的步骤。
为实现上述目的,本发明还提供计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。
在本发明提供的图片处理方法、图集处理方法、计算机设备和存储介质,获取到待处理图片的数据为像素级数据或者可转化为像素级数据,其中,构成图像的像素为第一像素,构成图像背景的像素为第二像素,通过对待处理图片进行旋转,能够得到图像处于不同角度的图片,选择至少两个图片,分别计算图像的包围盒面积,最后在包围盒面积较小的图片中删除包围盒外的第二像素,以及可删除较多的第二像素,从而在不影响图像表达的基础上,减小了图片的大小,进而能够提升后续程序载入图片的速度,能够减小处理图片所需的内存消耗;此外,在生成图集时,能够减小图集体积,提升图集的空间利用率,提升图集的数据载入速度。
附图说明
图1为本发明实施例一提供的图片处理方法的流程图;
图2为本发明实施例提供的一种图片中图像包围盒的示意图;
图3为本发明实施例提供的另一种图片中图像包围盒的示意图;
图4为本发明实施例一提供的图片处理方法的中计算待处理图片上包围图像的包围盒面积的步骤示意图;
图5为本发明实施例一提供的计算包围盒面积的示意图;
图6为本发明实施例二提供的图集处理方法的流程图;
图7为本发明实施例提供的待处理图片的示意图;
图8为本发明实施例提供的中间图片的示意图;
图9为本发明实施例三提供的动画的制作方法的流程图;
图10为本发明实施例提供的初始角度图片的示意图;
图11为本发明实施例四提供的图片处理装置的框图;
图12为本发明实施例五提供的图集处理装置的框图;
图13为本发明实施例六提供的动画的制作装置的框图;
图14为本发明实施例七提供的计算机设备的硬件结构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明中,提供了一种图片处理方法、基于该图片处理方法的图集处理方法和基于该图集处理方法的动画的制作方法;同时还提供了一种计算机设备,该计算机设备的处理器执行存储器上的计算机程序时,实现上述任意一种方法的步骤;同时还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述任意一种方法的步骤;此外,还提供了对应上述图片处理方法的图片处理装置,对应上述图集处理方法的图集处理装置和对应上述动画的制作方法的动画的制作装置。
在本发明提供的图片处理方法中,将待处理图片旋转,以使待处理图片处于不同角度,也即图片中的图像处于不同角度,然后计算计算图像在不同角度时包围图像的包围盒面积,以找到较小的图像包围盒,然后在得到较小图像包围盒的图片中,将包围盒外构成图像背景的像素去除,从而减小了图片的大小,进而能够提升后续程序载入图片的速度,能够减小后续程序处理图片所需的内存消耗;此外,在生成图集时,能够减小图集体积,提升图集的空间利用率,提升图集的数据载入速度。。
在本发明提供的图集处理方法中,待处理图片文件包括多个图层,将每个图层作为一个待处理图片,并按照本发明提供的任意一种图片处理方法对待处理图片进行处理,最终将处理后图片拼为图集,由于本发明提供的图片处理方法处理后的图片较小,从而形成的图集也较小,在同样大小的图集中可设置更多的图片,提升拼图的空间利用率,减小了后续程序在处理图集过程中占用的内存。此外,本发明直接读取待处理图片文件的文件流,将待处理图片文件中的每个图层单独作为一个图片,能够从像素层面进行图片的裁剪,与现有技术中读取数据后绘制图像,将所有图层属性隐藏,直接对整体形象进行图像分割相比,整体处理速度更快。
在本发明提供的动画的制作方法中,获取到的动画对应的图集为采用本发明提供的任意一种图集处理方法得到的图集,其中,图集中的图片由本发明提供的任意一种图片处理方法得到,因此,图集中的图片相对原始的待处理图片会有相应的旋转角度,在该动画的制作方法中,得到图集后先将图集中的各个图片旋转回原始的角度得到初始角度图片,在初始角度图片中,图像的角度恢复至原始角度,然后对各个初始角度图片制作动画。一方面,由于图集占用的内存较小,在动画制作过程中,减少设备内存的占用,另一方面,在制作动画前保证图像处于原始角度,无需用户对图像再做角度调整,提升用户体检。
关于本发明提供的图片处理方法、图集处理方法和动画的制作方法,对应于各方法的装置,以及计算机设备和计算机存储介质的具体实施例,将在下文通过各个实施例详细描述。
实施例一
本发明实施例提供了一种图片处理方法,具体地,图1为本发明实施例一提供的图片处理方法的流程图,如图1所示,该实施例提供的图片处理方法,包括如下的步骤S101至步骤S104。
步骤S101:获取待处理图片。
其中,待处理图片包括多个像素,多个像素包括用于构成图像的第一像素和用于构成图像背景的第二像素。其中,构成图像背景的各个第二像素可采用相同的灰度,构成图像的第一像素根据具体图像在各个位置具有相应的灰度。
可选地,第二像素为透明像素,第一像素为非透明像素,也即第一像素不具有透明度,第二像素具有预定的透明度。从而在像素层面的处理过程中,能够通过像素的透明度快速识别出第一像素和第二像素,提升像素处理的速度,进而提升图片处理的速度。
步骤S102:将待处理图片旋转,每旋转一个角度,得到一个中间图片。
可选地,首先确定待处理图片中图像处于原始角度时的包围盒,定义为原始包围盒,然后以原始包围盒的中心为旋转中心旋转图片,每旋转一个角度,得到一个中间图片,通过旋转,待处理图片以及各中间图片,每个图片中图像的角度均不同,相应的,每个图片中图像的包围盒的面积也不同,其中,包围盒是体积稍大于图像、将图像整体包围且特性简单的几何体。
图2为本发明实施例提供的一种图片中图像包围盒的示意图,图3为本发明实施例提供的另一种图片中图像包围盒的示意图,如图2和图3所示,两图示出的图片处于不同角度,同一图像处于不同角度,包围盒B的面积不同。
其中,需要说明的是,在将待处理图片旋转的具体步骤中,可对整体图片的数据进行处理,以实现整个图片的旋转,或者也可以对图片的部分区域的数据进行处理,以实现包括图像的部分区域的旋转;此外,图像处于不同角度时,对应的包围盒的面积不同,但包围盒的轮廓和角度相同。
步骤S103:在待处理图片和若干中间图片中,选择至少两个图片,分别计算包围图像的包围盒面积。
需要说明的是,该实施例中并不限定中间图片的个数。在该步骤中,从待处理图片和若干中间图片中,选择至少两个图片计算图像的包围盒面积。
步骤S104:在包围盒面积最小的图片中,去除包围盒外的第二像素,得到处理后图片。
选择包围盒面积最小的图片去除包围盒外的第二像素,能够去除较多的第二像素,从而减小得到的处理后图片的大小。
采用该实施例提供的图片处理方法,获取到的图片数据为像素级数据或者可转化为像素级数据,其中,构成图像的像素为第一像素,构成图像背景的像素为第二像素,通过对待处理图片进行旋转,能够得到图像处于不同角度的图片,选择至少两个图片,分别计算图像的包围盒面积,最后在包围盒面积较小的图片中删除包围盒外的第二像素,以及可删除较多的第二像素,从而在不影响图像表达的基础上,减小了图片的大小,进而能够提升后续程序载入图片的速度,能够减小处理图片所需的内存消耗;此外,在生成图集时,能够减小图集体积,提升图集的空间利用率,提升图集的数据载入速度。
可选地,在一种实施例中,在上述步骤S102中,将待处理图片在预定角度范围内,以预定间隔角度进行旋转。在上述步骤S103中,在待处理图片和若干中间图片中,选择所有的图片,分别计算包围图像的包围盒面积,从而在步骤S104中,能够在处于预定角度范围内各个角度的图像的包围盒中,找到一个相对较小的包围盒,以进一步减小图片的大小。
进一步可选地,在一种实施例中,预定角度范围为0度至90度,预定间隔角度为1度,也即,在上述步骤S102中,将待处理图片在0度至90度之间每隔1度旋转一次,并得到一个中间图片,共得到89个中间图片,上述步骤S103中,对待处理图片和89个中间图片分别计算包围图像的包围盒面积,从而在步骤S104中,能够在90个角度的图像的包围盒中,也即90个包围盒中找到一个最小的包围盒,以进一步减小图片的大小。其中,在0度至90度之间,图像处于θ度时的包围盒面积与图像处于90*N+θ度θ度时的包围盒面积相等,其中,N=1,2或3,因此,在上述90个包围盒中找到最小的包围盒,也即在360度的旋转的空间中找到最小的包围盒,因此,将预定角度范围设定为0度至90度,在0度至90度之间确定出最小包围盒,能够避免冗余计算,减小数据运算量。将预定间隔角度设定为1度,能够在中间图片量以及数据精度方面得到平衡。
可选地,在一种实施例中,请继续参考图2,图2示出一种待处理图片S,其包括多个像素P,各个像素P在第一方向a上的坐标为第一坐标x,在第二方向b上的坐标为第二坐标y,其中,第一方向a和第二方向b垂直,也即,各个像素P在第一方向a和第二方向b上分别排列,形成像素阵列,在待处理图片S中,图像的包围盒B包括在第一方向a上延伸的两个第一边A1和在第二方向b上延伸的两个第二边A2。需要说明的是,图2中仅示出部分像素的轮廓,同时,图像的边缘也简化为直线,事实上,在像素级别来看,图像的边缘应为锯齿形。
采用该实施例提供的图片处理方法,设置包围盒为矩形,图形简单,数据处理过程中几何计算量小。同时,包围盒的边框延伸方向与像素排列方向一致,从而能够在删除包围盒外的第二像素时,增加删除量,以尽可能的减小图片大小。
可选地,在一种实施例中,图4为本发明实施例一提供的图片处理方法的中计算待处理图片上包围图像的包围盒面积的步骤示意图,图5为本发明实施例一提供的计算包围盒面积的示意图,如图4和图5所示,在步骤S103中,计算待处理图片中包围图像的包围盒面积的步骤具体包括如下的步骤S1031至步骤S1035,以下步骤均是针对待处理图片的步骤,具体地:
步骤S1031:将第一坐标x相同的一组像素P作为一个像素列Px,在每个像素列Px中,获取第二坐标最大的第一像素和第二坐标最小的第一像素,写入第一数组。
步骤S1032:将第二坐标相同的一组像素P作为一个像素行Py,在每个像素行Py中,获取第一坐标最大的第一像素和第一坐标最小的第一像素,写入第二数组。
具体地,针对上述步骤S1031和步骤S1032,在一种实施例中,可对待处理图片在第一方向上从左到右进行扫描,针对每个像素列,找出最上和最下的不透明像素,存入第一数组,在第二方向上从上到下进行扫描,针对每个像素行,找出最左和最右的不透明像素,存入第二数组。
步骤S1033:计算第一数组和第二数组的交集,得到初始凸点数组。
通过上述两个步骤,得到的第一数组和第二数组中的像素构成图像的边缘。计算第一数组和第二数组的交集,得到的像素为图像边缘的凸点,本发明将该交接命名为初始凸点数组。
如图5所示,初始凸点数组中包括的像素为像素P1、像素P2和像素P3、像素P4。需要说明的是,图5仅示意性的给出一种图像对应的初始凸点数组,并不构成本发明对图像的限定。
步骤S1034:在初始凸点数组中,计算最大的第一坐标和最小的第一坐标的差得到第一初始差值,计算最大的第二坐标和最小的第二坐标的差得到第二初始差值。
步骤S1035:计算第一初始差值和第二初始差值的积,得到待处理图片中包围图像的包围盒的面积。
请继续参考图5,在初始凸点数组中,最大的第一坐标为像素P4的第一坐标x4,最小的第一坐标为像素P1的第一坐标x1,最大的第二坐标为像素P1的第二坐标y1,最小的第二坐标为像素P3的第二坐标y3,则(x4-x1)*(y3-y1)得到的积,也即包围盒B的面积。
可选地,在一种实施例中,在步骤S102中,将待处理图片旋转时,具体包括如下的步骤:确定待处理图片中图像的包围盒中心,得到初始中心点O;将初始凸点数组中的各像素的坐标绕初始中心点O旋转,得到中间凸点数组。
在该实施例提供的图片处理方法中,将对处理图片的旋转,简化为对凸点数组的旋转,减少了数据处理量。
可选地,在一种实施例中,在步骤S103中,计算中间图片中包围图像的包围盒面积的步骤具体包括:在中间凸点数组中,计算最大的第一坐标和最小的第一坐标的差得到第一中间差值,计算最大的第二坐标和最小的第二坐标的差得到第二中间差值;计算第一中间差值和第二中间差值的积,得到中间图片中包围图像的包围盒的面积。
在该实施例提供的图片处理方法中,基于上述中间凸点数组计算中间图片中包围图像的包围盒面积,相比直接获取中间图片中图像的凸点进行计算,简化了计算复杂度,减少了数据处理量。
可选地,在一种实施例中,在步骤S101中,获取待处理图片的步骤包括:获取psd格式的图片文件,其中,Psd格式的图片文件是Photoshop自身的图像格式文件,是Photoshop的设计文件。获取图片文件中的一个图层,得到待处理图片;去除待处理图片中最小包围盒外的第二像素后,得到处理后图片,在得到处理后图片之后,图片处理方法还包括:将处理后图片存储为png格式,其中,png是一种无损压缩的位图片形格式。
采用该实施例提供的图片处理方法,待处理图片为来源于psd格式的一个图层,最后将处理后的图片存储为png格式,方便后续其他图片处理工具的调用。
以上为本发明实施例提供的图片处理方法的实施例,本发明提供的图集处理方法包括上述图片处理方法,因此,在下述描述本发明提供的图集处理方法的实施例中,关于上述图片处理方法部分的描述较简略,具体技术特征和相应的技术效果,可参考上文。
实施例二
本发明实施例提供了一种图集处理方法,具体地,图6为本发明实施例二提供的图集处理方法的流程图,如图6所示,该实施例提供的图集处理方法,包括如下的步骤S201至步骤S203。
步骤S201:将psd格式的图片文件中的一个图层作为一个待处理图片。
在该步骤中,获取到的psd格式的图片文件是图片文件的文件流,具体读取文件流的方法可以采用现有技术中已有的读取方法。
步骤S202:对待处理图片进行处理,得到处理后图片。
其中,该步骤具体可采用本发明提供的任意一种图片处理方法进行处理,具体参考上文。
步骤S203:将若干处理后图片拼为一个图集。
采用该实施例提供的图集处理方法,能够将psd格式的图片文件处理为图集,在处理过程中,将图片文件中的每个图层作为一个待处理图片进行处理,处理后得到较小的图片,然后再拼为一个图集,从而形成的图集也较小,在同样大小的图集中可设置更多的图片,提升拼图的空间利用率,减小了后续程序在处理图集过程中占用的内存。此外,本发明直接读取待处理图片文件的文件流,将待处理图片文件中的每个图层单独作为一个图片,能够从像素层面进行图片的裁剪,与现有技术中读取数据后绘制图像,将所有图层属性隐藏,直接对整体形象进行图像分割相比,整体处理速度更快。
在一种实施例中,如下表一,示出了采用现有技术中Photoshop的jsx插件,和采用本发明实施例,将psd格式的图片文件裁剪为图像并拼为图集的耗时对比:
表一现有技术与本发明耗时对比表
jsx插件耗时 | 本发明实施例耗时 | |
48个图层,2000*2000 | 48秒 | 8秒 |
48个图层,4000*4000 | 108秒 | 18秒 |
39个图层,500*400 | 28秒 | 0.2秒 |
36个图层,1337*752 | 47秒 | 0.9秒 |
如上表一所示,对48个图层,大小为2000*2000的psd格式的文件,jsx插件读取数据、绘制图像然后处理为图集耗时48秒,本发明实施例读取文件流处理为图集耗时8秒;对48个图层,大小为4000*4000的psd格式的图片文件,jsx插件读取数据、绘制图像然后处理为图集耗108秒,本发明实施例读取文件流处理为图集耗时18秒;对39个图层,大小为500*400的psd格式的图片文件,jsx插件读取数据、绘制图像然后处理为图集耗时28秒,本发明实施例读取文件流处理为图集耗时0.2秒;对36个图层,大小为1337*752的psd格式的图片文件,jsx插件读取数据、绘制图像然后处理为图集耗时47秒,本发明实施例读取文件流处理为图集耗时0.9秒。从中可以看出,相对现有技术,采用本发明实施例提供的图集处理方法的整体处理速度更快。
可选地,在一种实施例中,图集处理方法还包括:生成图集属性文件,其中,图集属性文件包括处理后图片的名称、处理后图片与对应的待处理图片的相对旋转角度、处理后图片的中心点的坐标、处理后图片的宽度和处理后图片的高度。
采用该实施例提供的图集处理方法,形成图集后生成图集属性文件,例如图集属性文件采用JSON的格式,在后续对图集的处理过程中,可通过解析图集属性文件得到相关参数,以便进一步处理。
图7为本发明实施例提供的待处理图片的示意图,图8为本发明实施例提供的中间图片的示意图,可选地,在一种实施例中,如图7所示,在待处理图片中,包围盒B'具有中心点O',包围盒B'绕中心点O'旋转后,得到中间图片如图8所示,在图8所示的中间图片中,新的包围盒B的中心点O(xo,yo),相对原中心点O'发生了一定的偏移,定义在第一方向a上的偏移量为Δx,在第二方向b上的偏移量为Δy,若图8中示出的中间图片为图像的包围盒最小时的图片,因此,处理后图片的中心点的坐标O(xo,yo)采用以下公式计算:
处理后图片的宽度W,也即最小包围盒的宽度W,采用以下公式计算:
W=xmax-xmin
处理后图片的高度H,也即最小包围盒的高度W,采用以下公式计算:
H=ymax-ymin
其中,xmax为处理后图片中像素的最大的第一坐标,xmin为处理后图片中像素的最小的第一坐标,ymax为处理后图片中像素的最大的第二坐标,ymin为处理后图片中像素的最小的第二坐标,Δx为处理后图片的中心点O(xo,yo)相对待处理图片的初始中心点O'在第一方向a上的偏移量,Δy为处理后图片的中心点O(xo,yo)相对待处理图片的初始中心点O'在第二方向b上的偏移量,其中,第一坐标为在第一方向a上的坐标,第二坐标为在第二方向b上的坐标。
可选地,在一种实施例中,生成图集属性文件的步骤包括:将处理后图片对应的图层名称写入处理后图片的名称;当两个或两个以上的处理后图片对应的图层名称相同时,将处理后图片对应的图层名称和图层序号写入处理后图片的名称。
采用该实施例提供的图集处理方法,在处理后图片的名称中体现对应图层的名称,提高后续处理过程对数据的可读性,同时对不同图层采用相同名称的情况,进一步将图层序号引入处理后图片的名称中,避免处理后图片名称产生混乱。
可选地,在一种实施例中,在步骤S201中,将psd格式的图片文件中的一个图层作为一个待处理图片时,对图层的属性进行判断,当图层不为文本图层、背景图层或隐藏图层时,将psd格式的图片文件中的一个图层作为一个待处理图片,当图层为文本图层、背景图层或隐藏图层时,不对文本图层、背景图层或隐藏图层进行处理。
采用该实施例提供的图集处理方法,不对文本图层、背景图层或隐藏图层进行处理,在不造成图像数据缺失的同时,减少了数据处理量。
实施例三
本发明实施例提供了一种动画的制作方法,具体地,图9为本发明实施例三提供的动画的制作方法的流程图,如图9所示,该实施例提供的动画的制作方法,包括如下的步骤S301至步骤S303。
步骤S301:获取动画对应的图集。
其中,该图集可采用本发明提供的任意一种图集处理方法得到,具体参考上文。
步骤S302:将图集中的各个处理后图片转换为初始角度图片。
其中,初始角度图片为处理后图片处于待处理图片的角度时的图片。
步骤S303:根据所有初始角度图片制作动画。
采用该实施例提供的动画制作方法,应用本发明提供的图集的处理方法处理后的图集,在将图集制作动画时,现将图集中的各个图片转换为初始角度图片,使得图片中的图像与初始角度一致,一方面,由于图集占用的内存较小,在动画制作过程中,减少设备内存的占用,另一方面,在制作动画前保证图像处于原始角度,无需用户对图像再做角度调整,提升用户体检。
可选地,在一种实施例中,在步骤S302中,将图集中的各个处理后图片转换为初始角度图片时,获取处理后图片的中心点和角度参数,该中心点和角度参数可通过处理后图片的图集属性文件中获取,其中,角度参数为处理后图片与对应的待处理图片的相对旋转角度,然后按照角度参数将处理后图片围绕处理后图片的中心点旋转。如图10所示,图10为本发明实施例提供的初始角度图片的示意图,对比图7与图10,图像的角度一致。
实施例四
对应于上述实施例一,本发明实施例四提供了一种图片处理装置,图11为本发明实施例四提供的图片处理装置的框图,如图11所示,该装置包括:第一获取模块401、旋转模块402、计算模块403和裁剪模块404。
其中,第一获取模块401用于获取待处理图片,其中,待处理图片包括多个像素,多个像素包括用于构成图像的第一像素和用于构成图像背景的第二像素。旋转模块402用于将待处理图片旋转,其中,每旋转一个角度,得到一个中间图片。计算模块403用于在待处理图片和若干中间图片中,选择至少两个图片,分别计算包围图像的包围盒面积。裁剪模块404用于在包围盒面积最小的图片中,去除包围盒外的第二像素,得到处理后图片。
可选地,旋转模块402具体执行的步骤包括:将待处理图片在预定角度范围内,以预定间隔角度进行旋转;计算模块403具体执行的步骤包括:在待处理图片和若干中间图片中,选择所有的图片,分别计算包围图像的包围盒面积。
可选地,像素在第一方向上的坐标为第一坐标,在第二方向上的坐标为第二坐标,其中,第一方向和第二方向垂直,在待处理图片中,包围盒包括在第一方向上延伸的两个第一边和在第二方向上延伸的两个第二边。
可选地,计算模块403在计算待处理图片中包围图像的包围盒面积时,执行的步骤包括:针对待处理图片,将第一坐标相同的一组像素作为一个像素列,在每个像素列中,获取第二坐标最大的第一像素和第二坐标最小的第一像素,写入第一数组;将第二坐标相同的一组像素作为一个像素行,在每个像素行中,获取第一坐标最大的第一像素和第一坐标最小的第一像素,写入第二数组;计算第一数组和第二数组的交集,得到初始凸点数组;在初始凸点数组中,计算最大的第一坐标和最小的第一坐标的差得到第一初始差值,计算最大的第二坐标和最小的第二坐标的差得到第二初始差值;计算第一初始差值和第二初始差值的积,得到待处理图片中包围图像的包围盒的面积。
可选地,旋转模块402具体执行的步骤包括:确定待处理图片中图像的包围盒中心,得到初始中心点;将初始凸点数组中的各像素的坐标绕初始中心点旋转,得到中间凸点数组。
可选地,计算模块403在计算中间图片中包围图像的包围盒面积时,执行的步骤包括:在中间凸点数组中,计算最大的第一坐标和最小的第一坐标的差得到第一中间差值,计算最大的第二坐标和最小的第二坐标的差得到第二中间差值;计算第一中间差值和第二中间差值的积,得到中间图片中包围图像的包围盒的面积。
可选地,预定角度范围为0度至90度,预定间隔角度为1度。
可选地,第二像素为透明像素,第一像素为非透明像素。
可选地,第一获取模块401执行的步骤包括:获取psd格式的图片文件;获取图片文件中的一个图层,得到待处理图片;该装置还包括存储模块,用于将处理后图片存储为png格式。
实施例五
对应于上述实施例二,本发明实施例五提供了一种图集处理装置,图12为本发明实施例五提供的图集处理装置的框图,如图12所示,该装置包括:第二获取模块501、处理模块502和拼接模块503。
其中,第二获取模块501用于将待处理图片文件中的一个图层作为一个待处理图片,其中,待处理图片文件包括多个图层。处理模块502用于对待处理图片进行处理,得到待处理图片对应的处理后图片,具体可采用本发明提供的任意一种图片的处理方法进行处理,或者,该处理模块502包括本发明提供的任意一种图片的处理装置。拼接模块503用于将若干处理后图片拼为图集。
可选地,图集处理装置还包括:生成模块,该生成模块用于生成图集属性文件,其中,图集属性文件包括处理后图片的名称、处理后图片与对应的待处理图片的相对旋转角度、处理后图片的中心点的坐标、处理后图片的宽度和处理后图片的高度。
可选地,处理后图片的中心点的坐标O(xo,yo)采用以下公式计算:
处理后图片的宽度W采用以下公式计算:
W=xmax-xmin
处理后图片的高度H采用以下公式计算:
H=ymax-ymin
其中,xmax为处理后图片中像素的最大的第一坐标,xmin为处理后图片中像素的最小的第一坐标,ymax为处理后图片中像素的最大的第二坐标,ymin为处理后图片中像素的最小的第二坐标,Δx为处理后图片的中心点相对待处理图片的初始中心点在第一方向上的偏移量,Δy为处理后图片的中心点相对待处理图片的初始中心点在第二方向上的偏移量,其中,第一坐标为在第一方向上的坐标,第二坐标为在第二方向上的坐标。
可选地,生成模块具体执行的步骤包括:将处理后图片对应的图层名称写入处理后图片的名称;当两个或两个以上的处理后图片对应的图层名称相同时,将处理后图片对应的图层名称和图层序号写入处理后图片的名称。
可选地,第二获取模块501具体执行的步骤包括:当图层不为文本图层、背景图层或隐藏图层时,将psd格式的图片文件中的一个图层作为一个待处理图片。
实施例六
对应于上述实施例三,本发明实施例六提供了一种动画的制作装置,图13为本发明实施例六提供的动画的制作装置的框图,如图13所示,该装置包括:第三获取模块601、转换模块602和制作模块603。
其中,第三获取模块601用于获取动画对应的图集,其中,该图集具体可采用本发明提供的任意一种图集的处理方法得到,或者,该图集采用本发明提供的任意一种图集的处理装置得到。转换模块602用于将图集中的各个处理后图片转换为初始角度图片,其中,初始角度图片为处理后图片处于待处理图片的角度时的图片;制作模块603用于根据所有初始角度图片制作动画。
可选地,转换模块602具体执行的步骤包括:获取处理后图片的中心点和度参数,其中,角度参数为处理后图片与对应的待处理图片的相对旋转角度;按照角度参数将处理后图片围绕处理后图片的中心点旋转。
实施例七
本实施例还提供一种计算机设备,如可以执行程序的智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。如图3所示,本实施例的计算机设备01至少包括但不限于:可通过***总线相互通信连接的存储器011、处理器012,如图14所示。需要指出的是,图14仅示出了具有组件存储器011和处理器012的计算机设备01,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
本实施例中,存储器011(即可读存储介质)包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器011可以是计算机设备01的内部存储单元,例如该计算机设备01的硬盘或内存。在另一些实施例中,存储器011也可以是计算机设备01的外部存储设备,例如该计算机设备01上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,存储器011还可以既包括计算机设备01的内部存储单元也包括其外部存储设备。本实施例中,存储器011通常用于存储安装于计算机设备01的操作***和各类应用软件,例如上述实施例提供的图片处理装置、图集的处理装置或者动画的制作装置的程序代码等。此外,存储器011还可以用于暂时地存储已经输出或者将要输出的各类数据。
处理器012在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器012通常用于控制计算机设备01的总体操作。本实施例中,处理器012用于运行存储器011中存储的程序代码或者处理数据,例如图片处理方法、图集处理方法、货动画的制作方法等。
实施例八
本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘、服务器、App应用商城等等,其上存储有计算机程序,程序被处理器执行时实现相应功能。本实施例的计算机可读存储介质用于存储图片处理方法、图集处理方法或动画的制作方法,被处理器执行时实现上述实施例提供的图片处理方法、图集处理方法或动画的制作方法。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (18)
1.一种图片处理方法,其特征在于,包括:
获取待处理图片,其中,所述待处理图片包括多个像素,多个所述像素包括用于构成图像的第一像素和用于构成图像背景的第二像素;
将所述待处理图片旋转,其中,每旋转一个角度,得到一个中间图片;
在所述待处理图片和若干所述中间图片中,选择至少两个图片,分别计算包围所述图像的包围盒面积;
在所述包围盒面积最小的图片中,去除所述包围盒外的所述第二像素,得到处理后图片。
2.根据权利要求1所述的图片处理方法,其特征在于,
将所述待处理图片旋转的步骤具体为:将所述待处理图片在预定角度范围内,以预定间隔角度进行旋转;
在所述待处理图片和若干所述中间图片中,选择至少两个图片,分别计算包围所述图像的包围盒面积的步骤具体为:在所述待处理图片和若干所述中间图片中,选择所有的图片,分别计算包围所述图像的包围盒面积。
3.根据权利要求1所述的图片处理方法,其特征在于,所述像素在第一方向上的坐标为第一坐标,在第二方向上的坐标为第二坐标,其中,所述第一方向和所述第二方向垂直,在所述待处理图片中,所述包围盒包括在所述第一方向上延伸的两个第一边和在所述第二方向上延伸的两个第二边。
4.根据权利要求3所述的图片处理方法,其特征在于,计算所述待处理图片中包围所述图像的包围盒面积的步骤包括:
针对所述待处理图片,将所述第一坐标相同的一组所述像素作为一个像素列,在每个所述像素列中,获取所述第二坐标最大的所述第一像素和所述第二坐标最小的所述第一像素,写入第一数组;
将所述第二坐标相同的一组所述像素作为一个像素行,在每个所述像素行中,获取所述第一坐标最大的所述第一像素和所述第一坐标最小的所述第一像素,写入第二数组;
计算所述第一数组和所述第二数组的交集,得到初始凸点数组;
在所述初始凸点数组中,计算最大的所述第一坐标和最小的所述第一坐标的差得到第一初始差值,计算最大的所述第二坐标和最小的所述第二坐标的差得到第二初始差值;
计算所述第一初始差值和所述第二初始差值的积,得到所述待处理图片中包围所述图像的包围盒的面积。
5.根据权利要求4所述的图片处理方法,其特征在于,将所述待处理图片旋转的步骤包括:
确定所述待处理图片中所述图像的包围盒中心,得到初始中心点;将所述初始凸点数组中的各像素的坐标绕所述初始中心点旋转,得到中间凸点数组。
6.根据权利要求5所述的图片处理方法,其特征在于,计算所述中间图片中包围所述图像的包围盒的面积的步骤包括:
在所述中间凸点数组中,计算最大的所述第一坐标和最小的所述第一坐标的差得到第一中间差值,计算最大的所述第二坐标和最小的所述第二坐标的差得到第二中间差值;
计算所述第一中间差值和所述第二中间差值的积,得到所述中间图片中包围所述图像的包围盒的面积。
7.根据权利要求2所述的图片处理方法,其特征在于,所述预定角度范围为0度至90度,所述预定间隔角度为1度。
8.根据权利要求1所述的图片处理方法,其特征在于,所述第二像素为透明像素,所述第一像素为非透明像素。
9.根据权利要求1所述的图片处理方法,其特征在于,
获取待处理图片的步骤包括:获取psd格式的图片文件;获取所述图片文件中的一个图层,得到所述待处理图片;
去除所述待处理图片中所述最小包围盒外的所述第二像素后,得到处理后图片,在得到所述处理后图片之后,所述图片处理方法还包括:将所述处理后图片存储为png格式。
10.一种图集处理方法,其特征在于,包括:
将待处理图片文件中的一个图层作为一个待处理图片,其中,所述待处理图片文件包括多个所述图层;
对所述待处理图片采用权利要求1至9中任一项所述的图片处理方法进行处理,得到所述待处理图片对应的处理后图片;
将若干所述处理后图片拼为图集。
11.根据权利要求10所述的图集处理方法,其特征在于,所述图集处理方法还包括:
生成图集属性文件,其中,所述图集属性文件包括所述处理后图片的名称、所述处理后图片与对应的所述待处理图片的相对旋转角度、所述处理后图片的中心点的坐标、所述处理后图片的宽度和所述处理后图片的高度。
12.根据权利要求11所述的图集处理方法,其特征在于,
所述处理后图片的中心点的坐标O(xo,yo)采用以下公式计算:
所述处理后图片的宽度W采用以下公式计算:
W=xmax-xmin
所述处理后图片的高度H采用以下公式计算:
H=ymax-ymin
其中,xmax为所述处理后图片中像素的最大的第一坐标,xmin为所述处理后图片中像素的最小的第一坐标,ymax为所述处理后图片中像素的最大的第二坐标,ymin为所述处理后图片中像素的最小的第二坐标,Δx为所述处理后图片的中心点相对所述待处理图片的初始中心点在第一方向上的偏移量,Δy为所述处理后图片的中心点相对所述待处理图片的初始中心点在第二方向上的偏移量,其中,所述第一坐标为在所述第一方向上的坐标,所述第二坐标为在所述第二方向上的坐标。
13.根据权利要求11所述的图集处理方法,其特征在于,生成图集属性文件的步骤包括:
将所述处理后图片对应的图层名称写入所述处理后图片的名称;
当两个或两个以上的所述处理后图片对应的图层名称相同时,将所述处理后图片对应的图层名称和图层序号写入所述处理后图片的名称。
14.根据权利要求10所述的图集处理方法,其特征在于,将psd格式的图片文件中的一个图层作为一个待处理图片的步骤具体为:
当所述图层不为文本图层、背景图层或隐藏图层时,将psd格式的图片文件中的一个图层作为一个待处理图片。
15.一种动画的制作方法,其特征在于,包括:
获取动画对应的图集,其中,所述图集采用权利要求10至14中任一项所述的图集处理方法得到;
将所述图集中的各个所述处理后图片转换为初始角度图片,其中,所述初始角度图片为所述处理后图片处于所述待处理图片的角度时的图片;
根据所有所述初始角度图片制作动画。
16.根据权利要求15所述的动画的制作方法,其特征在于,将所述图集中的各个所述处理后图片转换为初始角度图片的步骤包括:
获取所述处理后图片的中心点和角度参数,其中,所述角度参数为所述处理后图片与对应的所述待处理图片的相对旋转角度;
按照所述角度参数将所述处理后图片围绕所述处理后图片的中心点旋转。
17.一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至16任一项所述方法的步骤。
18.一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现权利要求1至16任一项所述方法的步骤。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910228955.5A CN111739084B (zh) | 2019-03-25 | 2019-03-25 | 图片处理方法、图集处理方法、计算机设备和存储介质 |
PCT/CN2019/128467 WO2020192212A1 (zh) | 2019-03-25 | 2019-12-25 | 图片处理方法、图集处理方法、计算机设备和存储介质 |
EP19920847.1A EP3929871A4 (en) | 2019-03-25 | 2019-12-25 | IMAGE PROCESSING METHOD, IMAGE SET PROCESSING METHOD, COMPUTER DEVICE AND STORAGE MEDIA |
US17/448,295 US20220005151A1 (en) | 2019-03-25 | 2021-09-21 | Method of processing picture, computing device, and computer-program product |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910228955.5A CN111739084B (zh) | 2019-03-25 | 2019-03-25 | 图片处理方法、图集处理方法、计算机设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111739084A true CN111739084A (zh) | 2020-10-02 |
CN111739084B CN111739084B (zh) | 2023-12-05 |
Family
ID=72608506
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910228955.5A Active CN111739084B (zh) | 2019-03-25 | 2019-03-25 | 图片处理方法、图集处理方法、计算机设备和存储介质 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20220005151A1 (zh) |
EP (1) | EP3929871A4 (zh) |
CN (1) | CN111739084B (zh) |
WO (1) | WO2020192212A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112800511A (zh) * | 2020-12-31 | 2021-05-14 | 杭州群核信息技术有限公司 | 一种家装素材调整方法、装置、计算机设备和存储介质 |
Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001266138A (ja) * | 2000-03-23 | 2001-09-28 | Seiko Epson Corp | 画像変換処理装置および画像変換処理方法ならびに情報記録媒体 |
US20090110328A1 (en) * | 2007-10-26 | 2009-04-30 | Murata Machinery, Ltd. | Image processing apparatus, image scanning apparatus, image processing method, and image processing program |
CN101789133A (zh) * | 2010-01-27 | 2010-07-28 | 深圳市五巨科技有限公司 | 一种在移动终端中实现连续动画效果的方法和装置 |
CN102129705A (zh) * | 2010-01-18 | 2011-07-20 | 腾讯科技(深圳)有限公司 | 一种动画制作方法、装置和动画播放方法、装置 |
CN102509104A (zh) * | 2011-09-30 | 2012-06-20 | 北京航空航天大学 | 基于置信度图的增强现实场景虚拟对象判别和检测方法 |
US8427483B1 (en) * | 2010-08-30 | 2013-04-23 | Disney Enterprises. Inc. | Drawing figures in computer-based drawing applications |
CN103985114A (zh) * | 2014-03-21 | 2014-08-13 | 南京大学 | 一种监控视频人物前景分割与分类的方法 |
CN103996089A (zh) * | 2014-06-12 | 2014-08-20 | 国家电网公司 | 基于gis的输电线路最优路径生成方法 |
CN104123742A (zh) * | 2014-07-21 | 2014-10-29 | 徐才 | 一种将静态漫画图片转化为二维动画的方法和播放器 |
CN105498211A (zh) * | 2015-12-11 | 2016-04-20 | 网易(杭州)网络有限公司 | 游戏中位置关系的处理方法和装置 |
CN106202744A (zh) * | 2016-07-12 | 2016-12-07 | 中国能源建设集团广东省电力设计研究院有限公司 | 海上风电场集电***避障路径优化方法和*** |
CN106875492A (zh) * | 2017-02-13 | 2017-06-20 | 华东师范大学 | 一种面向gpu包围盒碰撞检测方法 |
CN109308386A (zh) * | 2018-09-11 | 2019-02-05 | 深圳市彬讯科技有限公司 | 工程图墙体识别方法、装置及电子设备 |
CN109376383A (zh) * | 2018-09-14 | 2019-02-22 | 长安大学 | 一种基于碰撞检测的***视图生成方法 |
CN109389558A (zh) * | 2017-08-03 | 2019-02-26 | 广州汽车集团股份有限公司 | 一种消除图像边缘锯齿的方法及装置 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6750988B1 (en) * | 1998-09-11 | 2004-06-15 | Roxio, Inc. | Method and system for scanning images in a photo kiosk |
GB2379848B (en) * | 2001-08-17 | 2005-04-20 | Massimo Bergamasco | A rendering system |
US8487939B2 (en) * | 2005-04-12 | 2013-07-16 | Emailfilm Technology, Inc. | Embedding animation in electronic mail, text messages and websites |
CN101937571B (zh) * | 2010-05-13 | 2012-08-29 | 上海尚果信息科技有限公司 | 二维动漫制作方法 |
US9196075B2 (en) * | 2011-11-14 | 2015-11-24 | Microsoft Technology Licensing, Llc | Animation of computer-generated display components of user interfaces and content items |
US9710950B2 (en) * | 2012-04-27 | 2017-07-18 | Adobe Systems Incorporated | Extensible sprite sheet generation mechanism for declarative data formats and animation sequence formats |
WO2013174671A1 (en) * | 2012-05-22 | 2013-11-28 | Telefonica, S.A. | A method and a system for generating a realistic 3d reconstruction model for an object or being |
TW201528119A (zh) * | 2014-01-13 | 2015-07-16 | Univ Nat Taiwan Science Tech | 一種基於筆影偵測模擬手繪板之方法 |
US20170161592A1 (en) * | 2015-12-04 | 2017-06-08 | Pilot Ai Labs, Inc. | System and method for object detection dataset application for deep-learning algorithm training |
US10249087B2 (en) * | 2016-01-29 | 2019-04-02 | Magic Leap, Inc. | Orthogonal-projection-based texture atlas packing of three-dimensional meshes |
US10509954B2 (en) * | 2016-02-10 | 2019-12-17 | Intel Corporation | Method and system of image segmentation refinement for image processing |
CN108230293A (zh) * | 2017-05-31 | 2018-06-29 | 深圳市商汤科技有限公司 | 确定人脸图像质量的方法和装置、电子设备和计算机存储介质 |
CN109242787A (zh) * | 2018-08-15 | 2019-01-18 | 南京光辉互动网络科技股份有限公司 | 一种中小学艺术测评中绘画录入方法 |
CN109377499B (zh) * | 2018-09-12 | 2022-04-15 | 中山大学 | 一种像素级物体分割方法及装置 |
-
2019
- 2019-03-25 CN CN201910228955.5A patent/CN111739084B/zh active Active
- 2019-12-25 WO PCT/CN2019/128467 patent/WO2020192212A1/zh unknown
- 2019-12-25 EP EP19920847.1A patent/EP3929871A4/en active Pending
-
2021
- 2021-09-21 US US17/448,295 patent/US20220005151A1/en active Pending
Patent Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001266138A (ja) * | 2000-03-23 | 2001-09-28 | Seiko Epson Corp | 画像変換処理装置および画像変換処理方法ならびに情報記録媒体 |
US20090110328A1 (en) * | 2007-10-26 | 2009-04-30 | Murata Machinery, Ltd. | Image processing apparatus, image scanning apparatus, image processing method, and image processing program |
CN102129705A (zh) * | 2010-01-18 | 2011-07-20 | 腾讯科技(深圳)有限公司 | 一种动画制作方法、装置和动画播放方法、装置 |
CN101789133A (zh) * | 2010-01-27 | 2010-07-28 | 深圳市五巨科技有限公司 | 一种在移动终端中实现连续动画效果的方法和装置 |
US8427483B1 (en) * | 2010-08-30 | 2013-04-23 | Disney Enterprises. Inc. | Drawing figures in computer-based drawing applications |
CN102509104A (zh) * | 2011-09-30 | 2012-06-20 | 北京航空航天大学 | 基于置信度图的增强现实场景虚拟对象判别和检测方法 |
CN103985114A (zh) * | 2014-03-21 | 2014-08-13 | 南京大学 | 一种监控视频人物前景分割与分类的方法 |
CN103996089A (zh) * | 2014-06-12 | 2014-08-20 | 国家电网公司 | 基于gis的输电线路最优路径生成方法 |
CN104123742A (zh) * | 2014-07-21 | 2014-10-29 | 徐才 | 一种将静态漫画图片转化为二维动画的方法和播放器 |
CN105498211A (zh) * | 2015-12-11 | 2016-04-20 | 网易(杭州)网络有限公司 | 游戏中位置关系的处理方法和装置 |
CN106202744A (zh) * | 2016-07-12 | 2016-12-07 | 中国能源建设集团广东省电力设计研究院有限公司 | 海上风电场集电***避障路径优化方法和*** |
CN106875492A (zh) * | 2017-02-13 | 2017-06-20 | 华东师范大学 | 一种面向gpu包围盒碰撞检测方法 |
CN109389558A (zh) * | 2017-08-03 | 2019-02-26 | 广州汽车集团股份有限公司 | 一种消除图像边缘锯齿的方法及装置 |
CN109308386A (zh) * | 2018-09-11 | 2019-02-05 | 深圳市彬讯科技有限公司 | 工程图墙体识别方法、装置及电子设备 |
CN109376383A (zh) * | 2018-09-14 | 2019-02-22 | 长安大学 | 一种基于碰撞检测的***视图生成方法 |
Non-Patent Citations (4)
Title |
---|
C.K. CHAN等: "Determination of the minimum bounding box of an arbitrary solid: an iterative approach" * |
HAMZAH ASYRANI SULAIMAN等: "Distance computation using axis aligned bounding box (AABB) parallel distribution of dynamic origin point" * |
刘超: "虚拟环境中碰撞检测算法的研究和实现" * |
徐灿: "面向机器人生产线仿真的碰撞检测技术研究" * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112800511A (zh) * | 2020-12-31 | 2021-05-14 | 杭州群核信息技术有限公司 | 一种家装素材调整方法、装置、计算机设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN111739084B (zh) | 2023-12-05 |
WO2020192212A1 (zh) | 2020-10-01 |
US20220005151A1 (en) | 2022-01-06 |
EP3929871A4 (en) | 2022-05-04 |
EP3929871A1 (en) | 2021-12-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3279866B1 (en) | Method and apparatus for generating synthetic picture | |
US20180114097A1 (en) | Font Attributes for Font Recognition and Similarity | |
CN108898549B (zh) | 图片处理方法、图片处理装置及终端设备 | |
US20190141110A1 (en) | Design Analysis for Framework Assessment | |
KR20200102409A (ko) | 키 프레임 스케줄링 방법 및 장치, 전자 기기, 프로그램과 매체 | |
CN114020756A (zh) | 遥感影像实时地图服务发布方法和装置 | |
US10403040B2 (en) | Vector graphics rendering techniques | |
CN112711729A (zh) | 基于页面动画的渲染方法、装置、电子设备及存储介质 | |
CN112232315A (zh) | 文本框检测方法、装置、电子设备和计算机存储介质 | |
CN114241105A (zh) | 界面渲染方法、装置、设备和计算机可读存储介质 | |
CN113592720B (zh) | 图像的缩放处理方法、装置、设备、存储介质 | |
CN111739084A (zh) | 图片处理方法、图集处理方法、计算机设备和存储介质 | |
US20240012966A1 (en) | Method and system for providing a three-dimensional computer aided-design (cad) model in a cad environment | |
US20220020113A1 (en) | Image resizing using seam carving | |
CN113971738A (zh) | 图像检测方法、装置、电子设备及存储介质 | |
CN113850208A (zh) | 一种图片信息结构化方法、装置、设备及介质 | |
US11288778B2 (en) | Creation and rasterization of shapes using geometry, style settings, or location | |
CN114820938A (zh) | 一种元宇宙场景素材的建模方法及相关装置 | |
CN113407080A (zh) | 构件标签的生成方法、装置、计算机设备及存储介质 | |
CN113379768A (zh) | 一种图像处理方法、装置、存储介质和计算机设备 | |
CN110020285B (zh) | 柱状图的处理方法及装置 | |
CN116416137B (zh) | 图像拼接方法、装置、设备和存储介质 | |
KR101755206B1 (ko) | 스케일러블 벡터 그래픽의 워핑 방법 | |
US20210150788A1 (en) | Media vectorization | |
CN112419141A (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 |