CN111626935B - 像素图缩放方法、游戏内容生成方法及装置 - Google Patents
像素图缩放方法、游戏内容生成方法及装置 Download PDFInfo
- Publication number
- CN111626935B CN111626935B CN202010420062.3A CN202010420062A CN111626935B CN 111626935 B CN111626935 B CN 111626935B CN 202010420062 A CN202010420062 A CN 202010420062A CN 111626935 B CN111626935 B CN 111626935B
- Authority
- CN
- China
- Prior art keywords
- pixel
- color
- boundary
- map
- interpolation operation
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 63
- 238000012216 screening Methods 0.000 claims abstract description 18
- 239000003086 colorant Substances 0.000 claims abstract description 16
- 238000004590 computer program Methods 0.000 claims description 14
- 238000010586 diagram Methods 0.000 description 13
- 239000011159 matrix material Substances 0.000 description 12
- 230000006870 function Effects 0.000 description 7
- 230000006978 adaptation Effects 0.000 description 3
- 239000000463 material Substances 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000004064 recycling Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 238000003708 edge detection Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000004321 preservation Methods 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 238000006467 substitution reaction Methods 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/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
- G06T3/4007—Scaling of whole images or parts thereof, e.g. expanding or contracting based on interpolation, e.g. bilinear interpolation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/90—Determination of colour characteristics
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Image Processing (AREA)
Abstract
本发明提供了一种像素图缩放方法、游戏内容生成方法及装置,其中,该缩放方法包括:遍历像素图得到边界像素集合;从边界像素集合中筛选出有效边界集合;若像素图中像素的用于插值运算的相邻像素存在于有效边界集合,则将该像素的颜色值拷贝至插值运算结果图;若像素图中像素的用于插值运算的所有相邻像素均不存在于有效边界集合,则利用该像素的所有相邻像素进行插值运算,计算得到颜色值,放入插值运算结果图;若插值运算结果图中有像素图中不存的新颜色,查找像素图中与该新颜色最接近的颜色,并将插值运算结果图中该新颜色合并至最接近的颜色;将所有新颜色都合并后的插值运算结果图作为缩放结果。通过上述方案能够保持结构和色彩的完整性。
Description
技术领域
本发明涉及图像处理技术领域,尤其涉及一种像素图缩放方法、游戏内容生成方法及装置。
背景技术
像素图在各类程序中广泛使用,特别是作为素材应用于移动端游戏中。但是在不同的应用中,特别是在不同的移动设备上,对于像素图的尺寸要求也不尽相同。因此,常常需要对像素图进行缩放操作。
但是,在移动类应用,特别是移动类游戏应用中,用户对像素图的质量要求很高。普通的图像缩放处理,比如利用Photoshop软件对像素图进行缩放后,会造成结果图中像素颜色模糊、图中物体结构错乱的问题。而重新绘制不同分辨率下的像素图,则耗时耗力,成本较高。
发明内容
本发明提供了一种像素图缩放方法、游戏内容生成方法及装置,以改善像素图在不同应用中的分辨率和颜色适配问题,同时保证缩放后像素图仍能保持结构和色彩的完整性。
为了达到上述目的,本发明采用以下方案实现:
根据本发明实施例的一个方面,提供了一种像素图缩放方法,包括:获取像素图,并遍历所述像素图的每个像素,得到边界像素集合;从所述边界像素集合中筛选出有效边界集合;若所述像素图中一个像素的用于插值运算的至少一个相邻像素存在于所述有效边界集合,则将所述像素图中该像素在所述像素图中的颜色值拷贝至插值运算结果图中相应位置;若所述像素图中一个像素的用于插值运算的所有相邻像素均不存在于所述有效边界集合,则利用所述像素图中该像素的用于插值运算的所有相邻像素进行插值运算,计算得到所述像素图中该像素对应的颜色值,并将计算得到的颜色值放入插值运算结果图中相应位置;若插值运算结果图中有所述像素图中不存的新颜色,查找所述像素图中与该新颜色最接近的颜色,并将插值运算结果图中该新颜色合并至在所述像素图中查找到的与该新颜色最接近的颜色;将所有新颜色都合并至所述像素图中相应颜色后的插值运算结果图作为所述像素图的缩放结果进行输出。
在一些实施例中,遍历所述像素图的每个像素,得到边界像素集合,包括:遍历所述像素图的每个像素,得到相邻两像素的颜色值与其本身的颜色值均不同的像素,作为边界像素,组成边界像素集合。
在一些实施例中,相邻两像素为左右相邻的两像素。
在一些实施例中,从所述边界像素集合中筛选出有效边界集合,包括:从所述边界像素集合中筛选出所有由其中边界像素组成的边界;若由所述边界像素集合中边界像素组成的边界为闭合边界且闭合边界的长度超过第一设定长度阈值,或为非闭合边界且非闭合边界的长度超过第二设定长度阈值,或其上所有边界像素的颜色值相等,则根据组成该边界的边界像素生成有效边界集合。
在一些实施例中,从所述边界像素集合中筛选出所有由其中边界像素组成的边界,包括:从所述边界像素集合中筛选出在八通邻域内相连的一组边界像素,构成一条边界。
在一些实施例中,若所述像素图中一个像素的用于插值运算的所有相邻像素均不存在于所述有效边界集合,则利用所述像素图中该像素的用于插值运算的所有相邻像素进行插值运算,计算得到所述像素图中该像素对应的颜色值,并将计算得到的颜色值放入插值运算结果图中相应位置,包括:若所述像素图中一个像素的用于插值运算的16个相邻像素均不存在于所述有效边界集合,则利用所述像素图中该像素的用于插值运算的16个相邻像素进行立方卷积法插值运算,计算得到所述像素图中该像素对应的颜色值,并将计算得到的颜色值放入插值运算结果图中相应位置。
在一些实施例中,若插值运算结果图中有所述像素图中不存的新颜色,查找所述像素图中与该新颜色最接近的颜色,并将插值运算结果图中该新颜色合并至在所述像素图中查找到的与该新颜色最接近的颜色,包括:若插值运算结果图中有所述像素图中不存的新颜色,将该新颜色转换至HSV颜色空间,得到该新颜色的HSV值;计算该新颜色的HSV和所述像素图的颜色列表中各颜色的HSV的欧氏距离,将最小欧氏距离对应的所述像素图的颜色列表中的颜色作为该新颜色的最接近的颜色;将插值运算结果图中该新颜色的颜色值替换为该新颜色的最接近的颜色的颜色值,以将该新颜色合并至其最接近的颜色。
根据本发明实施例的另一个方面,提供了一种游戏内容生成方法,包括:利用上述任一实施例所述的方法缩放像素图。
根据本发明实施例的另一个方面,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一实施例所述方法的步骤。
根据本发明实施例的另一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一实施例所述方法的步骤。
本发明实施例的像素图缩放方法、游戏内容生成方法、电子设备及计算机可读存储介质,缩放像素图时,能够防止插值运算后结果图中的物体结构混乱和颜色模糊,而且,无需重新绘图,不会增加成本。因此,本方案能改善像素图在不同应用中的分辨率和颜色适配问题,同时保证缩放后像素图仍能保持结构和色彩的完整性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1是本发明一实施例的像素图缩放方法的流程示意图;
图2是本发明一具体实施例的像素图缩放方法的流程示意图;
图3是本发明一实施例中边界像素示意图;
图4是本发明一实施例中八连通邻域示意图;
图5是本发明一实施例中像素结果图中颜色的合并方法流程示意图;
图6是本发明一具体实施例中所用的像素图示例;
图7是利用Photoshop软件对图6所示像素图放大得到的结果图;
图8是利用本发明一实施例的像素图缩放方法对图6所示像素图放大得到的结果图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
为了解决或改善对像素图进行缩放后,造成结果图中像素颜色模糊、图中物体结构错乱的问题,同时避免绘制不同分辨率下的像素图导致成本升高,本发明提出了一种像素图缩放方法,以一同生成能适用于不同分辨率移动设备的同系列像素图,并保证质量能满足用户的需求,解决像素图在移动应用中的重复利用问题。
图1是本发明一实施例的像素图缩放方法的流程示意图。如图1所示,该些实施例的像素图缩放方法可包括以下步骤S110~步骤S160。
下面将对步骤S110至步骤S160的具体实施方式进行详细说明。
步骤S110:获取像素图,并遍历所述像素图的每个像素,得到边界像素集合。
该步骤S110中,像素图由一个个像素构成。可以逐行遍历像素图中的每个像素,并判断每个像素是否属于边界像素,从而可以找到像素图中所有的边界像素,这些边界像素构成一个边界像素集合。由边界像素组成的边界能够反映像素图中物体的结构。
可以将边界像素定义为,若一个像素和与其相邻的两个像素具有相同的颜色值(像素值),则可认为该像素为边界像素。
在此情况下,示例性地,该步骤S110中,遍历所述像素图的每个像素,得到边界像素集合的步骤,具体可包括步骤:S111,遍历所述像素图的每个像素,得到相邻两像素的颜色值与其本身的颜色值均不同的像素,作为边界像素,组成边界像素集合。
其中,一个颜色值与另一个颜色值不同,可以是指这两个颜色值的插值在一定插值范围内。
更具体地,可以将边界像素定义为,若一个像素的颜色值(像素值)和与左右相邻的两个像素的颜色值(像素值)均不同,则可认为该像素为边界像素。在此情况下,上述步骤S111中,所述的相邻两像素可以为左右相邻的两像素。具体而言,对于像素图中的一个像素,若该像素的颜色值(像素值)与其左边相邻的像素的颜色值(像素值)不同,且该像素的颜色值(像素值)与其右边相邻的像素的颜色值(像素值)不同,则可认为该像素为像素图中的一个边界像素。在其他实施例中,所述的相邻两像素可以为上下相邻的两像素。
步骤S120:从所述边界像素集合中筛选出有效边界集合。
该步骤S120中,可以根据像素相连性将所述边界像素集合中的边界像素分成一组或多组,每组边界像素可以构成连成一条边界,可以将这些边界中较能反映像素图中物体结构的边界视为有效边界。有效边界可以用筛选出的边界像素表示,所以从所述边界像素集合中筛选出有效边界,可以是指从边界像素集合中筛选出有效边界的边界像素。
可以通过针对不同类型的边界(如闭合边界、非闭合边界)设定一定标准,用来选择有效边界,如目标轮廓、重要分割线等。设置的标准可以是一个或多个。例如,闭合边界或非闭合边界的长度达到一定阈值,可认为该闭合边界或非闭合边界为有效边界。再例如,若边界上像素的颜色相等,也可能是比较重要的轮廓、分割线等,可以将这样的边界视为有效边界。
在此情况下,该步骤S120,即,从所述边界像素集合中筛选出有效边界集合,具体可包括步骤:S121,从所述边界像素集合中筛选出所有由其中边界像素组成的边界;S122,若由所述边界像素集合中边界像素组成的边界为闭合边界且闭合边界的长度超过第一设定长度阈值,或为非闭合边界且非闭合边界的长度超过第二设定长度阈值,或其上所有边界像素的颜色值相等,则根据组成该边界的边界像素生成有效边界集合。
上述步骤S121中,可以从边界像素集合中筛选相连的边界元素组成边界,从而可以得到一条或多条边界。上述步骤S122中,若边界中所有边界像素的两边都有相邻的边界像素,则可以认为该边界是一条闭合边界。上述步骤S123中,若边界中存在至少两个边界像素只有一边有相邻的边界像素,则可以认为该边界是一条非闭合边界,且该像素可能是两端的像素。边界的长度可以根据边界的线条上的像素数量确定,该第一设定长度阈值和该第二设定长度阈值也可以是用设定的像素数量表示,其二者可以有不同数值,或者可以具有相同数值,具体情况可以根据像素图中物体结构、分辨率等情况确定。
该步骤S121,即,从所述边界像素集合中筛选出所有由其中边界像素组成的边界,更具体地,可包括步骤:S1211,从所述边界像素集合中筛选出在八通邻域内相连的一组边界像素,构成一条边界。
其中,对于一个像素而言,其八通邻域可以是指该元素的左、右、上、下、左上、右上、左下、右下相邻的这八个像素区域。上述步骤S1211,具体地,可以先从边界像素集合取出一个边界像素,然后,找到该边界像素的八通邻域内的且存在于所述边界像素集合的边界像素,之后可以继续寻找该边界像素的八通邻域内的各边界像素的八通邻域内、新出现的且存在于所述边界像素集合的边界像素,依次不断延伸寻找相连的边界像素,直到找到的边界像素的八通邻域内没有新的边界像素,则得到一条边界。
步骤S130:若所述像素图中一个像素的用于插值运算的至少一个相邻像素存在于所述有效边界集合,则将所述像素图中该像素在所述像素图中的颜色值拷贝至插值运算结果图中相应位置。
步骤S140:若所述像素图中一个像素的用于插值运算的所有相邻像素均不存在于所述有效边界集合,则利用所述像素图中该像素的用于插值运算的所有相邻像素进行插值运算,计算得到所述像素图中该像素对应的颜色值,并将计算得到的颜色值放入插值运算结果图中相应位置。
通过对像素做插值运算(如最邻近插值法、双线性内插值法、三次卷积法等)可以对像素图进行缩放变换。在现有技术中,是对像素中的各像素做插值运算,得到结果图。本发明实施例中是选择性地对像素图中的像素进行插值运算。在准备对像素图中的一个像素进行插值运算时,需要先找到该像素的相邻像素,即用于插值运算的相邻像素,再利用这些相邻像素进行插值运算。例如,在利用立方卷积法完成插值运算的情况下,可以找到该像素相邻的16个像素,构成一个矩阵B,然后才能通过矩阵A1和矩阵A2(矩阵A1、A2可以通过立方卷积操作中的核函数计算得到,矩阵B可为4×4,矩阵A1是1×4,矩阵A2是4×1)分别左乘和右乘矩阵B,即,A1B A2,实现插值运算。
准备对像素图中的一个像素进行插值运算时,若检查得知该像素的相邻像素(用于插值运算的相邻像素)中有像素是有效边界集合中的边界像素,即是有效边界上的边界像素,则执行上述步骤S130,直接将边界像素的颜色值拷贝至插值运算对应的结果图中,若检查得知该像素的相邻像素的所有像素都不是有效边界集合中的边界像素,则执行上述步骤S140,对该像素进行插值运算得到新的颜色值,并将新的颜色值放入插值运算对应的结果图中。如此一来,可以将重要的边界像素保留至缩放后的结果图中,从而可以很好地保证像素图中物体的结构。
具体实施时,为了取得更好的插值效果,可以采用立方卷积法进行插值运算。在此情况下,该步骤S140,更具体地,可包括步骤:S141,若所述像素图中一个像素的用于插值运算的16个相邻像素均不存在于所述有效边界集合,则利用所述像素图中该像素的用于插值运算的16个相邻像素进行立方卷积法插值运算,计算得到所述像素图中该像素对应的颜色值,并将计算得到的颜色值放入插值运算结果图中相应位置。其中,用于插值运算的16个相邻像素可以根据现有立方卷积法中相邻像素的位置进行确定。
步骤S150:若插值运算结果图中有所述像素图中不存的新颜色,查找所述像素图中与该新颜色最接近的颜色,并将插值运算结果图中该新颜色合并至在所述像素图中查找到的与该新颜色最接近的颜色。
利用上述步骤S130和步骤S140对像素图中各像素进行操作,从而,像素图中各像素都有对应的颜色值放入结果图中,从而可以得到初步的结果图(插值运算结果图)。
原像素图中各像素的颜色可以整理成一个颜色列表,可以记录各颜色值。插值运算结果图中有些像素的值是插值得到的,经过插值可能会产生一些新的颜色。所以,可以遍历结果图中每个像素,查看其颜色是否存在于该颜色列表中,若否,则说明该像素的颜色是一个新颜色,则可以从颜色列表中找到与该颜色最接近的颜色,用来替换该像素处的新颜色。
具体实施时,可以通过计算欧氏距离找到最接近的颜色。示例性地,该步骤S150,即,若插值运算结果图中有所述像素图中不存的新颜色,查找所述像素图中与该新颜色最接近的颜色,并将插值运算结果图中该新颜色合并至在所述像素图中查找到的与该新颜色最接近的颜色,具体可包括步骤:S151,若插值运算结果图中有所述像素图中不存的新颜色,将该新颜色转换至HSV颜色空间,得到该新颜色的HSV值;S152,计算该新颜色的HSV和所述像素图的颜色列表中各颜色的HSV的欧氏距离,将最小欧氏距离对应的所述像素图的颜色列表中的颜色作为该新颜色的最接近的颜色;S153,将插值运算结果图中该新颜色的颜色值替换为该新颜色的最接近的颜色的颜色值,以将该新颜色合并至其最接近的颜色。
其中,HSV颜色空间包含色调、饱和度、透明度(Hue,Saturation,Value,HSV)参数。可以根据新颜色信息计算其色调、饱和度、透明度(HSV值),从而转换至HSV颜色空间。类似的,可以计算得到像素图的颜色列表中各颜色的HSV的值。从而计算新颜色的HSV和颜色列表中各颜色的HSV的欧氏距离,用以判断颜色列表中那个颜色与新颜色最接近,进而可以利用找到的最接近的颜色的颜色值代替计算得到的新颜色的值,从而新颜色合并至与该新颜色最接近的颜色。如此一来,通过颜色合并,能够避免对原像素图进行缩放后出现的颜色模糊的问题。
步骤S160:将所有新颜色都合并至所述像素图中相应颜色后的插值运算结果图作为所述像素图的缩放结果进行输出。
重复上述步骤S150可以找出插值运算结果图中所有新颜色,将所有新颜色合并至相应的最接近的颜色(像素图中的),从而可以得到颜色合并后的插值运算结果图,即,插值运算结果图中所有的新颜色都已合并至像素图中相应颜色,其中已没有新的颜色。可以将颜色合并后的插值运算结果图作为像素图的缩放结果。
本发明实施例的像素图缩放方法,通过从像素图中找到边界像素集合,并从中找到有效边界集合,能够找到反映像素图中物体结构的边界。然后,通过在插值运算时针对涉及有效边界的颜色值进行保留,对不涉及有效边界的像素进行插值运算,能够很好地保留像素图中的有效边界,从而能够很好地保持像素图中物体的结构,防止插值运算后结果图中的物体结构混乱。通过对插值运算并保留有效边界后的结果图中出现的新颜色合并至其最近的颜色,可以避免插值运算后的结果图颜色模糊。因此,本发明实施例的方法能够同生成能适用于不同分辨率移动设备的同系列像素图,并保证质量能满足用户的需求,解决像素图在移动应用中的重复利用问题,而且不需重新绘制图像,所以不会增加成本。
基于与上述各实施例相同的发明构思,本发明还提供了一种游戏内容生成方法,该方法包括:利用上述任一实施例所述的像素图缩放方法缩放像素图。在游戏内容生成过程中,会涉及对像素图进行缩放,从而生成不同尺寸的图像。当然,游戏内容生成还可以包含其他相关步骤,可以视具体游戏内容的需求而定。
本发明实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一实施例所述的像素图缩放方法或上述任一实施例所述的游戏内容生成方法的步骤。
本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一实施例所述的像素图缩放方法或上述任一实施例所述的游戏内容生成方法的步骤。
为使本领域技术人员更好地了解本发明,下面将以具体实施例说明本发明的实施方式。
在一个具体实施例,如图2所示,一种用于像素图的缩放方法,可包括步骤201~206,具体说明如下:
步骤201:对输入像素图M进行边界检测。
如图3所示,如果当前像素P,其左右邻近像素(P-1)和(P+1)的颜色值,与P颜色值均不同,则将P像素定义为边界像素。遍历输入像素图M的每个元素,找到边界像素集合E。
步骤202:从边界像素集合E中选择有效的边界。
有效边界的选择标准可包括:1)闭合边界,且长度超过阈值T1;2)非闭合边界,但是长度超过阈值T2;3)边界上的所有像素颜色相等。符合以上条件的边界像素,一般可能是目标的轮廓,或者是重要的分割线。特别地,在确认边界是否闭合时,如果某个像素位于当前像素P的八连通邻域内,如图4所示,可以认为两个像素是相连的。
对像素图进行缩放时,保留以上边界像素有助于保证结果图的结构完整性。
步骤203:按照步骤202,从边界像素集合E中选出的有效边界集合E*。
步骤204:采用立方卷积法(Bicubic Interpolation)对输入像素图像M进行插值计算,生成结果图M*。对于结果图中每一个像素P*,立方卷积法都可以看成是一系列的矩阵相乘。在本实施例中,立方卷积操作可通过三个矩阵A1BA2相乘完成。设输入像素图M中的当前像素是P,则有M(P*)=A1B(P)A2,其中,M(P*)表示像素P*对应的计算得到的像素值,B(P)表示由像素P的相邻像素构成的矩阵。其中,B矩阵对应当前像素P的16个相邻像素,A1和A2可通过立方卷积操作中的核函数K()计算获得。矩阵大小分别是:A1是1×4,B是4×4,A2是4×1。示例性地,核函数K()可以表示为:
在对结果图的每一个像素P*采用立方卷积进行插值运算时,检查B矩阵中16个相邻像素,是否有像素存在于有效边界E*集合中。如果有,则直接将边界像素值(颜色值)拷贝至结果图。否则,采用立方卷积法进行插值运算,计算当前像素值。因此,步骤204可以最终表示为:
步骤205:对结果图M*中的像素进行颜色合并。
由于经过了插值运算,结果图M*中可能会引入一些新的颜色值。设输入图M中的颜色列表为T,对于结果图M*中出现的任何不在T中的新颜色C可进行合并,如图5所示,合并流程可包括以下步骤:
1)将新颜色C转换为HSV颜色空间进行表示。
2)根据HSV的欧氏距离,计算颜色列表T中与新颜色C最接近的颜色C’。
3)进行赋值C=C’,将新颜色合并到与其最接近的颜色C’。
步骤206:得到最终的结果图M**,作为原像素图的缩放结果。
图6是本发明一具体实施例中所用的像素图示例,如图6所示,该像素图中的物体为游戏用的遥控器。图7是利用Photoshop软件对图6所示像素图放大得到的结果图,图8是利用本发明一实施例的像素图缩放方法对图6所示像素图放大得到的结果图,结合图6,对比图7和图8,可以看出利用Photoshop软件放大的像素图中的遥控器图像出现了结构混乱和颜色模糊的问题,而利用本发明实施例的方法放大的像素图中的遥控器图像较好地保留了像素图中物体的结构,而且颜色模糊的问题也得到改善。
本实施例提供了一种用于像素图的缩放方法,是基于边界和色彩保留的像素图缩放方法,能够解决像素图在不同应用中的分辨率和颜色适配问题,同时保证缩放后像素图仍能保持结构和色彩的完整性。
综上所述,本发明实施例的像素图缩放方法、游戏内容生成方法、电子设备及计算机可读存储介质,缩放像素图时,能够防止插值运算后结果图中的物体结构混乱和颜色模糊,而且,无需重新绘图,不会增加成本。
在本说明书的描述中,参考术语“一个实施例”、“一个具体实施例”、“一些实施例”、“例如”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。各实施例中涉及的步骤顺序用于示意性说明本发明的实施,其中的步骤顺序不作限定,可根据需要作适当调整。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种像素图缩放方法,其特征在于,包括:
获取像素图,并遍历所述像素图的每个像素,得到边界像素集合;
从所述边界像素集合中筛选出有效边界集合;
若所述像素图中一个像素的用于插值运算的至少一个相邻像素存在于所述有效边界集合,则将所述像素图中该像素在所述像素图中的颜色值拷贝至插值运算结果图中相应位置;若所述像素图中一个像素的用于插值运算的所有相邻像素均不存在于所述有效边界集合,则利用所述像素图中该像素的用于插值运算的所有相邻像素进行插值运算,计算得到所述像素图中该像素对应的颜色值,并将计算得到的颜色值放入插值运算结果图中相应位置;
若插值运算结果图中有所述像素图中不存的新颜色,查找所述像素图中与该新颜色最接近的颜色,并将插值运算结果图中该新颜色合并至在所述像素图中查找到的与该新颜色最接近的颜色;
将所有新颜色都合并至所述像素图中相应颜色后的插值运算结果图作为所述像素图的缩放结果进行输出。
2.如权利要求1所述的像素图缩放方法,其特征在于,遍历所述像素图的每个像素,得到边界像素集合,包括:
遍历所述像素图的每个像素,得到相邻两像素的颜色值与其本身的颜色值均不同的像素,作为边界像素,组成边界像素集合。
3.如权利要求2所述的像素图缩放方法,其特征在于,相邻两像素为左右相邻的两像素。
4.如权利要求1所述的像素图缩放方法,其特征在于,从所述边界像素集合中筛选出有效边界集合,包括:
从所述边界像素集合中筛选出所有由其中边界像素组成的边界;
若由所述边界像素集合中边界像素组成的边界为闭合边界且闭合边界的长度超过第一设定长度阈值,或为非闭合边界且非闭合边界的长度超过第二设定长度阈值,或其上所有边界像素的颜色值相等,则根据组成该边界的边界像素生成有效边界集合。
5.如权利要求4所述的像素图缩放方法,其特征在于,从所述边界像素集合中筛选出所有由其中边界像素组成的边界,包括:
从所述边界像素集合中筛选出在八通邻域内相连的一组边界像素,构成一条边界。
6.如权利要求1所述的像素图缩放方法,其特征在于,若所述像素图中一个像素的用于插值运算的所有相邻像素均不存在于所述有效边界集合,则利用所述像素图中该像素的用于插值运算的所有相邻像素进行插值运算,计算得到所述像素图中该像素对应的颜色值,并将计算得到的颜色值放入插值运算结果图中相应位置,包括:
若所述像素图中一个像素的用于插值运算的16个相邻像素均不存在于所述有效边界集合,则利用所述像素图中该像素的用于插值运算的16个相邻像素进行立方卷积法插值运算,计算得到所述像素图中该像素对应的颜色值,并将计算得到的颜色值放入插值运算结果图中相应位置。
7.如权利要求1所述的像素图缩放方法,其特征在于,若插值运算结果图中有所述像素图中不存的新颜色,查找所述像素图中与该新颜色最接近的颜色,并将插值运算结果图中该新颜色合并至在所述像素图中查找到的与该新颜色最接近的颜色,包括:
若插值运算结果图中有所述像素图中不存的新颜色,将该新颜色转换至HSV颜色空间,得到该新颜色的HSV值;
计算该新颜色的HSV和所述像素图的颜色列表中各颜色的HSV的欧氏距离,将最小欧氏距离对应的所述像素图的颜色列表中的颜色作为该新颜色的最接近的颜色;
将插值运算结果图中该新颜色的颜色值替换为该新颜色的最接近的颜色的颜色值,从而将该新颜色合并至其最接近的颜色。
8.一种游戏内容生成方法,其特征在于,包括:利用如权利要求1至7任一项所述的方法缩放像素图。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至8任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至8任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010420062.3A CN111626935B (zh) | 2020-05-18 | 2020-05-18 | 像素图缩放方法、游戏内容生成方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010420062.3A CN111626935B (zh) | 2020-05-18 | 2020-05-18 | 像素图缩放方法、游戏内容生成方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111626935A CN111626935A (zh) | 2020-09-04 |
CN111626935B true CN111626935B (zh) | 2021-01-15 |
Family
ID=72260617
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010420062.3A Active CN111626935B (zh) | 2020-05-18 | 2020-05-18 | 像素图缩放方法、游戏内容生成方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111626935B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101677106A (zh) * | 2008-09-17 | 2010-03-24 | 三星电子株式会社 | 像素单元、图像传感器、***及形成像素单元的方法 |
CN101950242A (zh) * | 2010-09-19 | 2011-01-19 | 电子科技大学 | 一种多视点场景成像缩放显示控制方法 |
CN102105903A (zh) * | 2008-08-02 | 2011-06-22 | 万特里克斯公司 | 用于预缩放颜色映射图像的方法和*** |
CN104299185A (zh) * | 2014-09-26 | 2015-01-21 | 京东方科技集团股份有限公司 | 一种图像放大方法、图像放大装置及显示设备 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR950011530B1 (ko) * | 1992-09-25 | 1995-10-05 | 삼성전자주식회사 | 디지탈 주밍 시스템 |
US5838840A (en) * | 1996-08-29 | 1998-11-17 | Bst/Pro Mark | Inspection device using a field mode video camera with interpolation to replace missing pixels |
CN100373912C (zh) * | 2006-07-10 | 2008-03-05 | 宁波大学 | 用于图像放大处理过程中的快速双线性插值方法 |
CN100596173C (zh) * | 2008-06-11 | 2010-03-24 | 四川虹微技术有限公司 | 图像缩放方法与装置 |
JP2012080369A (ja) * | 2010-10-01 | 2012-04-19 | Sony Corp | 画像処理装置及び画像処理方法 |
JP5699633B2 (ja) * | 2011-01-28 | 2015-04-15 | 株式会社リコー | 画像処理装置、画素補間方法およびプログラム |
CN107330860A (zh) * | 2017-07-03 | 2017-11-07 | 山东财经大学 | 一种基于ct图像边缘的有理插值缩放方法 |
CN110430403B (zh) * | 2019-07-25 | 2021-11-02 | 上海晰图信息科技有限公司 | 一种图像处理方法和装置 |
-
2020
- 2020-05-18 CN CN202010420062.3A patent/CN111626935B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102105903A (zh) * | 2008-08-02 | 2011-06-22 | 万特里克斯公司 | 用于预缩放颜色映射图像的方法和*** |
CN101677106A (zh) * | 2008-09-17 | 2010-03-24 | 三星电子株式会社 | 像素单元、图像传感器、***及形成像素单元的方法 |
CN101950242A (zh) * | 2010-09-19 | 2011-01-19 | 电子科技大学 | 一种多视点场景成像缩放显示控制方法 |
CN104299185A (zh) * | 2014-09-26 | 2015-01-21 | 京东方科技集团股份有限公司 | 一种图像放大方法、图像放大装置及显示设备 |
Non-Patent Citations (1)
Title |
---|
王强."有理插值样条方法及其在数字图像处理中的应用研究".《中国博士学位论文全文数据库(电子期刊) 信息科技辑》.2007, * |
Also Published As
Publication number | Publication date |
---|---|
CN111626935A (zh) | 2020-09-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7149355B2 (en) | Image processing apparatus, image processing method, image processing program, and computer-readable record medium storing image processing program | |
US8233745B2 (en) | Image processing apparatus and image processing method | |
EP0650287B1 (en) | Image processing method and apparatus | |
US9076234B2 (en) | Super-resolution method and apparatus for video image | |
WO2018082185A1 (zh) | 图像处理方法和装置 | |
US8363985B2 (en) | Image generation method and apparatus, program therefor, and storage medium which stores the program | |
DE102016011380A1 (de) | Bildsynthese unter Verwendung einer Aktivmaske | |
US7612784B2 (en) | Image processor and method, computer program, and recording medium | |
CN104732479B (zh) | 对图像进行调整大小 | |
CN115546027B (zh) | 图像缝合线确定方法、装置以及存储介质 | |
JP2007527567A (ja) | 領域エッジのシャープネス補正を伴う画像シャープニング | |
US11854157B2 (en) | Edge-aware upscaling for improved screen content quality | |
EP2966613A1 (en) | Method and apparatus for generating a super-resolved image from an input image | |
Lukin et al. | High-quality algorithm for Bayer pattern interpolation | |
JP4126541B2 (ja) | 画像処理装置及び画像処理方法、画像処理プログラム、記憶媒体 | |
CN111626935B (zh) | 像素图缩放方法、游戏内容生成方法及装置 | |
US8538163B2 (en) | Method and system for detecting edges within an image | |
JP4756436B2 (ja) | パターン認識装置とそのパターン認識方法、及びパターン認識プログラム | |
JP4857975B2 (ja) | 画像処理システムおよび画像処理プログラム | |
CN112017113B (zh) | 图像处理方法及装置、模型训练方法及装置、设备及介质 | |
JPH07334648A (ja) | 画像処理方法及びその装置 | |
KR20070119482A (ko) | 이미지 리샘플링 방법 | |
JP3462957B2 (ja) | 画像処理方法 | |
JP2006050481A (ja) | 画像処理装置、画像処理方法及びそのプログラム | |
JP3972625B2 (ja) | 画像処理装置および画像処理方法 |
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 |