一种将设计数据转换为多变换拼花数据的方法

文档序号:6381340阅读:186来源:国知局
专利名称:一种将设计数据转换为多变换拼花数据的方法
技术领域
本发明涉及一种数据转换方法,具体涉及I)将现实中拼花转换成不同的数据单 元表示的数据化转换方法。2)将不同的数据单元结合砖的数据块,转化成新的拼花的转换 方法。
背景技术
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。JSON采用 完全独立于语言的文本格式使JSON成为理想的数据交换语言。易于人阅读和编写,同时也 易于机器解析和生成。
拼花是指通过对石材、陶瓷等平板材料进行艺术加工,然后拼接在一起,形成的艺 术图案。
然而设计拼接拼花是对专业的设计师来说,也是一件非常繁琐耗时间的事情,对 于非专业人士来说,更是无从入手。
在拼花和数据单元实现相互转化后,数据化后的数据单元,可以很方便的供设计 师和非专业人士使用,可以方便快速的做出新的拼花。而且可以在做拼花的同时可以浏览 到拼花的效果图,节省了人力物力,避免拼花加工后效果与设计不符的问题。发明内容
本发明的目的是解决上述问题。
为了达到上述目的,本发明提供了一种将CAD转换为可自由组合的拼花数据的方 法,包括以下步骤
步骤一、给CAD导出的PNG图片去除噪点,去噪点的有以下三个阶段1)计算PNG 图片的各点的RGB值,根据RGB值的数量,为每个RGB值赋权重;2)权重小于规定阈值的RGB 值将会被邻近的权重最大的RGB值的所替换。
步骤二、处理没有噪点的PNG图片,图片按照不同的RGB值分析获取可解析的数据 单元,每个数据单元包含五项数据1)数据单元对应的RGB值;2)RGB值对应的一张只有黑 白两色的PNG图片;3)黑白两色PNG图片的名称;4) RGB值对应的像素点的总和;5)黑白两 色PNG图片的像素点总和;
步骤三、给每一个数据单元匹配砖的数据,得到拼花数据化了的JSON格式的数 据,JSON数据包含两个大数据块1)在步骤二中获取到的数据单元;2)与数据单元匹配的 砖的数据块,砖的数据有以下六个主要内容砖的型号、砖的长度、砖的宽度、砖的展示图 片、砖的品牌、砖的标识ID号;
步骤四、解析JSON数据,分析JSON中每一个数据单元及其对应的砖的数据块,将 数据化后的拼花,按照用户选定的尺寸等比拉伸,生成新的拼花;
优选的是,所述的将CAD转换为可自由组合的拼花数据的方法,其特征在于,所述 步骤一中的I)中根据RGB值赋权重的方法。
优选的是,所述的将CAD转换为可自由组合的拼花数据的方法,其特征在于,所述 步骤一中的2)中权重小于规定阈值的RGB值将会被邻近的权重最大的RGB值的所替换的 设计。
优选的是,所述的将CAD转换为可自由组合的拼花数据的方法,其特征在于将PNG 图片按图片颜色量化成数据单元的设计。
优选的是,所述的将CAD转换为可自由组合的拼花数据的方法,其特征在于所述 步骤二中数据单元的定义的格式、内容
优选的是,所述的将CAD转换为可自由组合的拼花数据的方法,其特征在于,所述 步骤二中的2)用黑白两色PNG图片表示PNG纯色图片的设计。
优选的是,所述的将CAD转换为可自由组合的拼花数据的方法,其特征在于,所述 步骤三中拼花用JSON格式来数据化的设计。
优选的是,所述的将CAD转换为可自由组合的拼花数据的方法,其特征在于,在所 述步骤四中的将数据化后的JSON数据重新生成拼花的设计。
换言之,本发明提供一种将设计数据转换为多变换拼花数据的方法,包括以下步 骤
步骤一、将拼花设计数据图片导出为位图文件图片,并去除位图文件图片上的噪占.
步骤二、将去除了噪点的位图文件图片根据不同的RGB值分析获取可解析的多个 数据单元,即每个RGB值对应一个数据单元;
步骤三、根据拼花用砖数据库中的信息,用户在其中为各数据单元挑选拼花用 砖;
步骤四、计算机根据所挑选的拼花用砖和用户设定的尺寸信息,利用所述拼花用 砖数据库中的信息,计算出拼花的最终数据状态和拼花用砖的物料需求数据。
优选的是,所述的将设计数据转换为多变换拼花数据的方法中,所述步骤一中去 除位图文件图片上的噪点的方法包括以下步骤
I)计算位图文件图片中各像素点的RGB值;
2)根据RGB值的数量,为每个RGB值赋权重;
3)权重小于规定阈值的RGB值被邻近的权重最大的RGB值替换。
优选的是,所述的将设计数据转换为多变换拼花数据的方法中,所述步骤二中,每 个数据单元包含四项数据1)该数据单元所对应的RGB值;2)相应RGB值对应的一张经黑 白处理的、只有黑色或白色的位图文件图片;3)经黑白处理的位图文件上各像素点在整个 拼花设计数据上的位置信息;4)该数据单元所对应的像素点的总和。
优选的是,所述的将设计数据转换为多变换拼花数据的方法中,所述步骤四中,将 每一个数据单元转化为JSON数据,分析JSON中每一个数据单元及其对应的拼花用砖的数 据块,并按照用户设定的尺寸信息等比拉伸,由此计算出拼花的最终数据状态,并生成新的 拼花。
优选的是,所述的将设计数据转换为多变换拼花数据的方法中,所述生成新的拼 花的方法包括以下步骤
I)将每个数据单元中的经黑白处理的位图文件与相应所挑选的拼花用砖的数据合成即遍历所有黑白位图文件的像素点,把所有颜色值为白的像素点替换成对应所挑选 的拼花用砖的颜色的像素点;
2)将所有经过数据合成的数据单元做进一步合成即根据各像素点在整个拼花 设计数据上的位置信息,将不同数据单元上的所有位置相同的像素点进行拼合,由此将所 有经过数据合成的数据单元拼合在一起,最终形成新的拼花。
优选的是,所述的将设计数据转换为多变换拼花数据的方法中,所述JSON数据中 包括
步骤二中的四项数据;以及
与数据单元匹配的拼花用砖的数据块;
其中,所述数据块中包括砖的型号、砖的长度、砖的宽度、砖的展示图片、砖的品 牌、砖的标识ID号。
优选的是,所述的将设计数据转换为多变换拼花数据的方法中,其特征在于,所述 设计数据为CAD格式的设计数据。
本发明的有益效果是通过本发明的方式,能够实现拼花和数据单元相互转化,数 据化后的数据单元,可以很方便的供设计师和非专业人士使用,可以方便快速的做出新的 拼花。而且可以在做拼花的同时可以浏览到拼花的效果图,节省了人力物力。


图1为本发明所述的将设计数据转换为多变换拼花数据的方法的流程图2为本发明所述的将设计数据转换为多变换拼花数据的方法的比图1更为详细 的流程图。
图3为本发明的设计方案数据图。
具体实施方式
下面结合附图对本发明做进一步说明,以使本领域普通技术人员参照本说明书后 能够据以实施。
如图1所示,本发明提供了一种将CAD转换为可自由组合的拼花数据的方法,包括 以下步骤
步骤一、给CAD导出的PNG图片去除噪点,去噪点的有以下三个阶段1)计算PNG 图片的各点的RGB值,根据RGB值的数量,为每个RGB值赋权重;2)权重小于规定阈值的RGB 值将会被邻近的权重最大的RGB值的所替换。
步骤二、处理没有噪点的PNG图片,图片按照不同的RGB值分析获取可解析的数据 单元,每个数据单元包含五项数据1)数据单元的对应的RGB值;2)RGB值对应的一张只有 黑白两色的PNG图片;3)黑白两色PNG图片的名称;4)RGB值对应的像素点的总和;5)黑白 两色PNG图片的像素点总和;
步骤三、给每一个数据单元匹配砖的数据,得到拼花数据化了的JSON格式的数 据,JSON数据包含两个大数据块1)在步骤二中获取到的数据单元;2)与数据单元匹配的 砖的数据块,砖的数据有以下六个主要内容砖的型号、砖的长度、砖的宽度、砖的展示图 片、砖的品牌、砖的标识ID号;
步骤四、解析JSON数据,分析JSON中每一个数据单元及其对应的砖的数据块,将 数据化后的拼花,按照用户选定的尺寸等比拉伸,生成新的拼花;
优选的是,所述的将CAD转换为可自由组合的拼花数据的方法,其特征在于,所述 步骤一中的I)中根据RGB值赋权重的方法。
优选的是,所述的将CAD转换为可自由组合的拼花数据的方法,其特征在于,所述 步骤一中的2)中权重小于规定阈值的RGB值将会被邻近的权重最大的RGB值的所替换的 设计。
优选的是,所述的将CAD转换为可自由组合的拼花数据的方法,其特征在于将PNG 图片按图片颜色量化成数据单元的设计。
优选的是,所述的将CAD转换为可自由组合的拼花数据的方法,其特征在于所述 步骤二中数据单元的定义的格式、内容
优选的是,所述的将CAD转换为可自由组合的拼花数据的方法,其特征在于,所述 步骤二中的2)用黑白两色PNG图片表示PNG纯色图片的设计。
优选的是,所述的将CAD转换为可自由组合的拼花数据的方法,其特征在于,所述 步骤三中拼花用JSON格式来数据化的设计。
优选的是,所述的将CAD转换为可自由组合的拼花数据的方法,其特征在于,在所 述步骤四中的将数据化后的JSON数据重新生成拼花的设计。
实现功能给CAD导出的PNG图片去除噪点,将图片按照不同的RGB值分析获取 可解析的数据单元,给每一个数据单元匹配砖的数据,得到拼花数据化了的JSON格式的数 据,通过解析JSON数据,分析JSON中每一个数据单元及其对应的砖的数据块,将数据化后 的拼花,按照用户选定的尺寸等比拉伸,生成新的拼花。
换言之,本发明提供一种将设计数据转换为多变换拼花数据的方法,包括以下步 骤
步骤一、将拼花设计数据图片导出为位图文件图片,并去除位图文件图片上的噪占.
步骤二、将去除了噪点的位图文件图片根据不同的RGB值分析获取可解析的多个 数据单元,即每个RGB值对应一个数据单元;
步骤三、根据拼花用砖数据库中的信息,用户在其中为各数据单元挑选拼花用 砖;
步骤四、计算机根据所挑选的拼花用砖和用户设定的尺寸信息,利用所述拼花用 砖数据库中的信息,计算出拼花的最终数据状态和拼花用砖的物料需求数据。
优选的是,所述的将设计数据转换为多变换拼花数据的方法中,所述步骤一中去 除位图文件图片上的噪点的方法包括以下步骤
I)计算位图文件图片中各像素点的RGB值;
2)根据RGB值的数量,为每个RGB值赋权重;
3)权重小于规定阈值的RGB值被邻近的权重最大的RGB值替换。
优选的是,所述的将设计数据转换为多变换拼花数据的方法中,所述步骤二中,每 个数据单元包含四项数据1)该数据单元所对应的RGB值;2)相应RGB值对应的一张经黑 白处理的、只有黑色或白色的位图文件图片;3)经黑白处理的位图文件上各像素点在整个拼花设计数据上的位置信息;4)该数据单元所对应的像素点的总和。
优选的是,所述的将设计数据转换为多变换拼花数据的方法中,所述步骤四中,将 每一个数据单元转化为JSON数据,分析JSON中每一个数据单元及其对应的拼花用砖的数 据块,并按照用户设定的尺寸信息等比拉伸,由此计算出拼花的最终数据状态,并生成新的 拼花。
优选的是,所述的将设计数据转换为多变换拼花数据的方法中,所述生成新的拼 花的方法包括以下步骤
I)将每个数据单元中的经黑白处理的位图文件与相应所挑选的拼花用砖的数据 合成即遍历所有黑白位图文件的像素点,把所有颜色值为白的像素点替换成对应所挑选 的拼花用砖的颜色的像素点;
2)将所有经过数据合成的数据单元做进一步合成即根据各像素点在整个拼花 设计数据上的位置信息,将不同数据单元上的所有位置相同的像素点进行拼合,由此将所 有经过数据合成的数据单元拼合在一起,最终形成新的拼花。
优选的是,所述的将设计数据转换为多变换拼花数据的方法中,所述JSON数据中 包括
步骤二中的四项数据;以及
与数据单元匹配的拼花用砖的数据块;
其中,所述数据块中包括砖的型号、砖的长度、砖的宽度、砖的展示图片、砖的品 牌、砖的标识ID号。
优选的是,所述的将设计数据转换为多变换拼花数据的方法中,其特征在于,所述 设计数据为CAD格式的设计数据。
如图3所示,在本设计方案中,包含两个数据源(原cad文件,砖信息)及输出两 个数据(新cad文件和新的拼花图案)。
l)Lineset :包含解析cad文件生成的线段集。Cad源文件中包含着autocad定义 的不同类型的线集,统一解析成能简单并方便处理的线段集。
Cad m請解祈后的线狼arcLinecire I eE111psοLinePolylineSp Iine
2)block set :根据PNG图片解析出来的PNG图片中颜色块的集合。每个block set包含着多个颜色块。每一个颜色块包含的信息如下面表格所示。
block color颜色块的颜色值block point颜色块的中心位置坐标
3)png data unit :根据PNG图片解析出来的相同颜色的图片信息单元。包含一张 png图片,及以下相关的图片信息如下
rgb颜色值(Oxffffff,0x000000)area颜色覆盖面积total所有颜色的总面积alpha该颜色的alpha值name数据单元的名字png图片名为name的png图片
4) data unit :添加了砖的信息的数据单元。data unit是展示拼花时所能直接使 用的数据单元,包含以下信息
rgb颜色值(OxfffTff,0x000000)area颜色覆盖面积total所有颜色的总面积alpha该颜色的alpha值name数据单元的名字png图片名为name的png图片sku每一款砖独有的id砖图片每一款砖独有的图片model砖的型号width砖的宽度length砖的长度
权利要求
1.一种将设计数据转换为多变换拼花数据的方法,其特征在于,包括以下步骤步骤一、将拼花设计数据图片导出为位图文件图片,并去除位图文件图片上的噪点;步骤二、将去除了噪点的位图文件图片根据不同的RGB值分析获取可解析的多个数据单元,即每个RGB值对应一个数据单元;步骤三、根据拼花用砖数据库中的信息,用户在其中为各数据单元挑选拼花用砖;步骤四、计算机根据所挑选的拼花用砖和用户设定的尺寸信息,利用所述拼花用砖数据库中的信息,计算出拼花的最终数据状态和拼花用砖的物料需求数据。
2.如权利要求1所述的将设计数据转换为多变换拼花数据的方法,其特征在于,所述步骤一中去除位图文件图片上的噪点的方法包括以下步骤1)计算位图文件图片中各像素点的RGB值;2)根据RGB值的数量,为每个RGB值赋权重;3)权重小于规定阈值的RGB值被邻近的权重最大的RGB值替换。
3.如权利要求2所述的将设计数据转换为多变换拼花数据的方法,其特征在于,所述步骤二中,每个数据单元包含四项数据1)该数据单元所对应的RGB值;2)相应RGB值对应的一张经黑白处理的、只有黑色或白色的位图文件图片;3)经黑白处理的位图文件上各像素点在整个拼花设计数据上的位置信息;4)该数据单元所对应的像素点的总和。
4.如权利要求3所述的将设计数据转换为多变换拼花数据的方法,其特征在于,所述步骤四中,将每一个数据单元转化为JSON数据,分析JSON中每一个数据单元及其对应的拼花用砖的数据块,并按照用户设定的尺寸信息等比拉伸,由此计算出拼花的最终数据状态, 并生成新的拼花。
5.如权利要求4所述的将设计数据转换为多变换拼花数据的方法,其特征在于,所述生成新的拼花的方法包括以下步骤1)将每个数据单元中的经黑白处理的位图文件与相应所挑选的拼花用砖的数据合成 即遍历所有黑白位图文件的像素点,把所有颜色值为白的像素点替换成对应所挑选的拼花用砖的颜色的像素点;2)将所有经过数据合成的数据单元做进一步合成即根据各像素点在整个拼花设计数据上的位置信息,将不同数据单元上的所有位置相同的像素点进行拼合,由此将所有经过数据合成的数据单元拼合在一起,最终形成新的拼花。
6.如权利要求4所述的将设计数据转换为多变换拼花数据的方法,其特征在于,所述 JSON数据中包括步骤二中的四项数据;以及与数据单元匹配的拼花用砖的数据块;其中,所述数据块中包括砖的型号、砖的长度、砖的宽度、砖的展示图片、砖的品牌、砖的标识ID号。
7.如权利要求4所述的将设计数据转换为多变换拼花数据的方法,其特征在于,所述设计数据为CAD格式的设计数据。
全文摘要
本发明公开了一种将CAD转换为可自由组合的拼花数据的方法,包括以下步骤步骤一、根据PNG图片的各点的RGB值,去除图片噪点,得到没有噪点的纯色的图片;步骤二、在处理过的图片的基础上,根据图片的颜色,为每个颜色生出特定的数据单元;步骤三、给每一个数据单元匹配砖的数据,得到可以解析的JSON格式的数据;步骤四、结合JSON格式的数据和不同的数据单元,解析并构造出新的拼花。通过本发明的方法,可以将现实中的拼花数据化,使得专业的设计师也可以根据这些数据,快速生成想要的拼花图案,非专业的人士也可以快速做出原来只有设计师才能做的拼花图案。
文档编号G06F17/50GK102999660SQ20121045903
公开日2013年3月27日 申请日期2012年11月14日 优先权日2012年11月14日
发明者谢家鸿, 刘汝佳, 姚劲 申请人:北京尔宜居科技有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1