棋盘覆盖着色方法、装置及终端设备制造方法及图纸

技术编号:23559540 阅读:18 留言:0更新日期:2020-03-25 04:47
本发明专利技术适用于图像着色技术领域,提供了一种棋盘覆盖着色方法、装置及终端设备,该方法包括:采用L型骨牌对棋盘方格进行完全覆盖,并获得每个L型骨牌的序号;根据当前L型骨牌的序号以及当前L型骨牌的周围骨牌的序号,将所有L型骨牌标记为第一类型骨牌或者第二类型骨牌;将第一类型骨牌对应的棋盘方格赋值为第一值;根据第二类型骨牌的序号与第二类型骨牌的周围骨牌对应的棋盘方格的赋值,对第二类型骨牌对应的棋盘方格赋值为第二值或第三值;根据棋盘方格中标记的第一值、第二值以及第三值,对棋盘方格进行着色处理,使相同的值对应相同的颜色。本发明专利技术只用三种颜色就可以实现对棋盘方格进行着色,且着色后的棋盘方格的颜色鲜明,容易区分。

Method, device and terminal equipment of checkerboard covering and coloring

【技术实现步骤摘要】
棋盘覆盖着色方法、装置及终端设备
本专利技术属于图像着色
,尤其涉及一种棋盘覆盖着色方法、装置及终端设备。
技术介绍
棋盘覆盖是指在一个2k×2k个方格组成的棋盘中,恰有一个方格与其他方格不同,称为特殊方格,用4个朝向各不相同的3个方格组成的L型骨牌对棋盘上特殊方格以外的区域进行覆盖,且任何两个L型骨牌不得重叠覆盖。按照任一L型骨牌对棋盘覆盖的顺序对代表棋盘的棋盘方格进行着色,即棋牌覆盖着色。目前的着色方案是对每次进行棋盘覆盖的L型骨牌赋予不同的颜色,并利用当前L型骨牌的颜色对代表棋盘的棋盘方格进行着色,当k=2时,即棋盘由22×22=4×4个方格组成时,需要5种颜色对代表棋盘的棋盘方格进行着色,但当k﹥2时,随着k的增加,需要的颜色种类越来越多,代表棋盘的棋盘方格被覆盖的相邻的L型方格之间的颜色也越来越相近,例如k为4时,需要提前预设84种颜色对代表棋盘的棋盘方格进行覆盖着色。如何利用更少种类的颜色对代表棋盘的棋盘方格进行更加颜色鲜明的着色成为亟需解决的问题。
技术实现思路
有鉴于此,本专利技术实施例提供了一种棋盘覆盖着色方法、装置及终端设备,以解决现有技术中代表棋盘的棋盘方格的方格越多,图像着色需要的颜色种类也越多,且图像着色后相邻的L型方格之间的颜色相似的问题。本专利技术实施例的第一方面提供了一种棋盘覆盖着色方法,包括:采用L型骨牌对棋盘方格进行完全覆盖,并对所述棋盘方格中的每个L型骨牌进行标号,获得每个L型骨牌的序号;根据当前L型骨牌的序号以及所述当前L型骨牌的周围骨牌的序号,将所有L型骨牌标记为第一类型骨牌或者第二类型骨牌;根据所述第一类型骨牌的序号,对所述第一类型骨牌对应的棋盘方格赋值为第一值;根据所述第二类型骨牌的序号与所述第二类型骨牌的周围骨牌对应的棋盘方格的赋值,对所述第二类型骨牌对应的棋盘方格赋值为第二值或者第三值;根据所述棋盘方格中标记的所述第一值、所述第二值以及所述第三值,对所述棋盘方格进行着色处理,使相同的值对应相同的颜色。可选的,所述根据当前L型骨牌的序号以及所述当前L型骨牌的周围骨牌的序号,将所有L型骨牌标记为第一类型骨牌以及第二类型骨牌,包括:将所述当前L型骨牌的序号与所述当前L型骨牌的周围骨牌的序号进行比较:若所述当前L型骨牌的周围骨牌的序号都大于所述当前L型骨牌的序号时,则将所述当前L型骨牌标记为第一类型骨牌;若所述当前L型骨牌的周围骨牌的序号中不都大于所述当前L型骨牌的序号时,则将所述L型骨牌标记为第二类型骨牌。可选的,所述根据所述第二类型骨牌的序号与所述第二类型骨牌的周围骨牌的序号,对所述第二类型骨牌对应的棋盘方格赋值为第二值,包括:按照所述第二类型骨牌的序号的顺序,依次判断所述第二类型骨牌的周围骨牌对应的棋盘方格的赋值中是否包含所述第一值,或所述第一值与所述第三值;若所述第二类型骨牌的周围骨牌对应的棋盘方格的赋值中包含所述第一值,或所述第一值与所述第三值,则对所述第二类型骨牌对应的棋盘方格赋值为第二值。可选的,所述根据所述第二类型骨牌的序号与所述第二类型骨牌的周围骨牌对应的棋盘方格的赋值,对所述第二类型骨牌对应的棋盘方格赋值为第三值,包括:按照所述第二类型骨牌的序号的顺序,依次判断所述第二类型骨牌的周围骨牌对应的棋盘方格的赋值中是否包含所述第一值与所述第二值;若所述第二类型骨牌的周围骨牌对应的棋盘方格的赋值中包含所述第一值与所述第二值,则对所述第二类型骨牌对应的棋盘方格赋值为第三值。可选的,在所述采用L型骨牌对棋盘方格进行完全覆盖,并对所述棋盘方格中的每个L型骨牌进行标号,获得每个L型骨牌的序号之前,还包括:将所述棋盘方格中的任一方格作为特殊方格,并获得所述特殊方格的序号。可选的,所述采用L型骨牌对棋盘方格进行完全覆盖,并对所述棋盘方格中的每个L型骨牌进行标号,获得每个L型骨牌的序号,包括:步骤a,将所述棋盘方格划分为多个子棋盘方格;步骤b,将所述多个子棋盘方格中未包括所述特殊方格的其它子棋盘方格用一个L型骨牌覆盖;步骤c,将所述多个子棋盘方格中的每个子棋盘方格重新执行上述步骤a以及步骤b,直到采用所述L型骨牌对所述棋盘方格进行完全覆盖,执行步骤d;步骤d,按照所述L型骨牌对所述棋盘方格进行完全覆盖的顺序依次对每个L型骨牌进行标号,获得每个L型骨牌的序号。可选的,所述将所述棋盘方格划分为多个子棋盘方格,包括:将所述棋盘方格划分为四个子棋盘方格;所述将所述多个子棋盘方格中未包括所述特殊方格的其它子棋盘方格用一个L型骨牌覆盖,包括:确定所述其它子棋盘方格中与所述特殊方格所在的子棋盘方格均相邻的第一方格和第二方格,并确定与所述第一方格和所述第二方格均相邻的另一子棋盘方格中的第三方格;将所述第一方格、所述第二方格以及所述第三方格用一个L型骨牌覆盖。可选的,所述将所述多个子棋盘方格中未包括所述特殊方格的其它子棋盘方格用一个L型骨牌覆盖,包括:确定所述棋盘方格的中心位置的四个方格;将所述四个方格中除第一方格的其余方格采用一个L型骨牌覆盖;所述第一方格为所述多个子棋盘方格中包括所述特殊方格的子棋盘方格中的方格。本专利技术实施例的第二方面提供了一种棋盘覆盖着色装置,包括:排序模块,用于采用L型骨牌对棋盘方格进行完全覆盖,并对所述棋盘方格中的每个L型骨牌进行标号,获得每个L型骨牌的序号;重标记模块,用于根据当前L型骨牌的序号以及所述当前L型骨牌的周围骨牌的序号,将所有L型骨牌标记为第一类型骨牌或者第二类型骨牌;第一赋值模块,用于根据所述第一类型骨牌的序号,对所述第一类型骨牌对应的棋盘方格赋值为第一值;第二赋值模块,用于根据所述第二类型骨牌的序号与所述第二类型骨牌的周围骨牌对应的棋盘方格的赋值,对所述第二类型骨牌对应的棋盘方格赋值为第二值或者第三值;着色模块,用于根据所述棋盘方格中标记的所述第一值、所述第二值以及所述第三值,对所述棋盘方格进行着色处理,使相同的值对应相同的颜色。本专利技术实施例的第三方面提供了一种终端设备,包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上任一项所述棋盘覆盖着色方法的步骤。本专利技术实施例与现有技术相比存在的有益效果是:通过L型骨牌对棋盘方格进行完全覆盖,同时获取棋盘方格中每个L型骨牌的序号;根据每个L型骨牌的序号以及每个L型骨牌的周围骨牌的序号,将所有L型骨牌标记为第一类型骨牌以及第二类型骨牌,也就是依据每个L型骨牌序号与每个L型骨牌的周围骨牌的序号之间的关系,将所有L型骨牌分为两种类型;根据每个L型骨牌所属的类型,将标记为第一类型骨牌的L型骨牌对应的棋盘方格赋值为第一值,将标记为第二类型骨牌的L型骨牌对应的棋盘方格赋值为第二值或者第三值;然后根据棋盘方格中标记的第一值、第二值以及第三值对棋盘方格进行着色,使相同本文档来自技高网...

【技术保护点】
1.一种棋盘覆盖着色方法,其特征在于,包括:/n采用L型骨牌对棋盘方格进行完全覆盖,并对所述棋盘方格中的每个L型骨牌进行标号,获得每个L型骨牌的序号;/n根据当前L型骨牌的序号以及所述当前L型骨牌的周围骨牌的序号,将所有L型骨牌标记为第一类型骨牌或者第二类型骨牌;/n根据所述第一类型骨牌的序号,对所述第一类型骨牌对应的棋盘方格赋值为第一值;根据所述第二类型骨牌的序号与所述第二类型骨牌的周围骨牌对应的棋盘方格的赋值,对所述第二类型骨牌对应的棋盘方格赋值为第二值或者第三值;/n根据所述棋盘方格中标记的所述第一值、所述第二值以及所述第三值,对所述棋盘方格进行着色处理,使相同的值对应相同的颜色。/n

【技术特征摘要】
1.一种棋盘覆盖着色方法,其特征在于,包括:
采用L型骨牌对棋盘方格进行完全覆盖,并对所述棋盘方格中的每个L型骨牌进行标号,获得每个L型骨牌的序号;
根据当前L型骨牌的序号以及所述当前L型骨牌的周围骨牌的序号,将所有L型骨牌标记为第一类型骨牌或者第二类型骨牌;
根据所述第一类型骨牌的序号,对所述第一类型骨牌对应的棋盘方格赋值为第一值;根据所述第二类型骨牌的序号与所述第二类型骨牌的周围骨牌对应的棋盘方格的赋值,对所述第二类型骨牌对应的棋盘方格赋值为第二值或者第三值;
根据所述棋盘方格中标记的所述第一值、所述第二值以及所述第三值,对所述棋盘方格进行着色处理,使相同的值对应相同的颜色。


2.如权利要求1所述的棋盘覆盖着色方法,其特征在于,所述根据当前L型骨牌的序号以及所述当前L型骨牌的周围骨牌的序号,将所有L型骨牌标记为第一类型骨牌以及第二类型骨牌,包括:
将所述当前L型骨牌的序号与所述当前L型骨牌的周围骨牌的序号进行比较:
若所述当前L型骨牌的周围骨牌的序号都大于所述当前L型骨牌的序号时,则将所述当前L型骨牌标记为第一类型骨牌;
若所述当前L型骨牌的周围骨牌的序号中不都大于所述当前L型骨牌的序号时,则将所述L型骨牌标记为第二类型骨牌。


3.如权利要求1或2所述的棋盘覆盖着色方法,其特征在于,所述根据所述第二类型骨牌的序号与所述第二类型骨牌的周围骨牌对应的棋盘方格的赋值,对所述第二类型骨牌对应的棋盘方格赋值为第二值,包括:
按照所述第二类型骨牌的序号的顺序,依次判断所述第二类型骨牌的周围骨牌对应的棋盘方格的赋值中是否包含所述第一值,或所述第一值与所述第三值;
若所述第二类型骨牌的周围骨牌对应的棋盘方格的赋值中包含所述第一值,或所述第一值与所述第三值,则对所述第二类型骨牌对应的棋盘方格赋值为第二值。


4.如权利要求3所述的棋盘覆盖着色方法,其特征在于,所述根据所述第二类型骨牌的序号与所述第二类型骨牌的周围骨牌对应的棋盘方格的赋值,对所述第二类型骨牌对应的棋盘方格赋值为第三值,包括:
按照所述第二类型骨牌的序号的顺序,依次判断所述第二类型骨牌的周围骨牌对应的棋盘方格的赋值中是否包含所述第一值与所述第二值;
若所述第二类型骨牌的周围骨牌对应的棋盘方格的赋值中包含所述第一值与所述第二值,则对所述第二类型骨牌对应的棋盘方格赋值为第三值。


5.如权利要求1所述的棋盘覆盖着色方法,其特征在于,在所述采用L型骨牌对棋盘方格进行完全覆盖,并对所述棋盘方格中的每个L型骨牌进行标号,获得每个L型骨牌的序号之前,还包括:
将所述棋盘方格中的任一方格作为特殊方格,并获得所述特殊方格的序号。...

【专利技术属性】
技术研发人员:王利民石晨阳
申请(专利权)人:河北建筑工程学院
类型:发明
国别省市:河北;13

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1