[发明专利]一种将任意字体字符转化成喷印点阵的方法有效

专利信息
申请号: 201910939871.2 申请日: 2019-09-30
公开(公告)号: CN110941944B 公开(公告)日: 2023-04-25
发明(设计)人: 张康武;郭韡;刘渭苗;李联飞;岳国富 申请(专利权)人: 中国重型机械研究院股份公司
主分类号: G06F40/109 分类号: G06F40/109;G06T9/00;B41M5/00
代理公司: 西安智大知识产权代理事务所 61215 代理人: 杨晔
地址: 710032 陕*** 国省代码: 陕西;61
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 任意 字体 字符 转化 成喷印 点阵 方法
【权利要求书】:

1.一种将任意字体字符转化成喷印点阵的方法,其特征在于,包括以下步骤:

步骤一,准备喷头和图片

1.1根据需要喷印的字体大小来确定点阵字符喷码机高度方向喷头个数num;

1.2获取需要在钢卷表面喷印的字体或字符的图片;

步骤二,通过python语言对图片进行处理,具体包括如下步骤:

2.1利用计算机通过cv2.imread()函数读入给定字体字符的图片,将图片宽度记为Width与高度记为Height;确定每个像素点的灰度值;

2.2创建一个二维数组binary;

2.3将灰度大于127的像素点按照其在图片上对应的行列位置记录在二维数组binary中,并将该位置上的数值记为0;将灰度小于127的像素点按照其在图片上对应的行列位置记录在二维数组binary中,并将该位置上的数值记为1;此时得到一个行索引为1~Height,列索引为1~Width的二维数组binary;

步骤三、确定字符所在区域的起始行与起始列以及终止行和终止列,具体包括如下步骤:

3.1定义长度为Height的一维数组max_rows,搜索二维数组binary每行的最大值,将其最大值存入一维数组max_rows;

3.2定义长度为Width的一维数组max_columns,搜索二维数组binary每列的最大值,将其最大值存入一维数组max_columns;

3.3定义长度为Width的一维数组columns;

3.4令临时变量m=1,临时变量n=1;

3.5判断数组max_columns中的第n个元素是否为1,若数组max_columns中的第n个元素为1,则将n值存为columns数组的第m个元素,并令m=m+1,n=n+1,再重复步骤3.5,若为否,则转入步骤3.6;

3.6判断j是否等于Width,如果n=Width,则转入步骤3.7,否则令n=n+1,返回步骤3.5;

3.7定义长度为Height的一维数组rows;

3.8令临时变量k=1,临时变量L=1;

3.9判断数组max_rows中的第L个元素是否为1,如果数组max_rows中的第L个元素为1,则将L值存为rows数组的第k个元素,并令k=k+1,L=L+1,再重复步骤3.9,若为否,则转入步骤3.10;

3.10判断L是否等于Height,如果L=Height,则转入步骤3.11,否则令L=L+1,返回步骤3.9;

3.11从数组columns中提取索引号为1的元素值,并将其赋值给临时变量starcol,即starcol=columns[1],从数组columns中提取索引号为m-1的元素值,并将其赋值给临时变量endcol,即endcol=columns[m-1];

3.12从数组rows中提取索引号为1的元素值,并将其赋值给临时变量starrow,即starrow=rows[1],从数组rows中提取索引号为k-1的元素值,并将其赋值给临时变量endrow,即endrow=rows[k-1];

步骤四:提取字符数组,具体包括如下步骤:

4.1计算字符数组的行数Height_new=endrow-starrow+1;

4.2计算字符数组的列数Width_new=endcol-starcol+1;

4.3创建行数为Height_new,列数为Width_new的字符数组dst_roi;

4.4令临时变量i=1,临时变量j=1;

4.5、将数组binary的第i+starrow-1行第j+starcol-1列的元素赋值给字符数组dst_roi的第i行第j列的元素,即字符数组:

dst_roi[i,j]=binary[i+starrow-1,j+starcol-1];

4.6、判断j是否等于Width_new,如果是,则转入步骤4.7,如果否,则令j=j+1,转入步骤4.5;

4.7、判断i是否等于Height_new,如果是,则输出字符数组dst_roi[i,j]并转入步骤五,如果否则令i=i+1,转入步骤4.5;

步骤五、将字符数组缩放为与喷码机高度相匹配的喷印数组,具体包括如下步骤:

5.1、令喷印数组的行数pq_Height=num;

5.2、将Width_new/(Height_new/num)的值取整后赋值给喷印数组的列数pq_Width;

5.3、创建行数为pq_Height,列数为pq_Width的喷印数组dst_zoom;

5.4、令临时变量z=1,临时变量w=1;

5.5、将z*(Height_new/pq_Height)取整后赋值给临时变量z_new,将w*(Width_new/pq_Width)取整后赋值给临时变量w_new,将字符数组dst_roi的第z_new行第w_new列的元素赋值给喷印数组dst_zoom的第z行w第列的元素,即喷印数组:

dst_zoom[z,w]=dst_roi[z_new,w_new];

5.6、判断z是否等于pq_Height,若为是,则转入步骤5.7,若为否则令z=z+1,转入步骤四5.5;

5.7、判断w是否等于pq_Width,若为是,则输出喷印数组dst_zoom,即输出给定字体或给定字符的喷印点阵,否则令w=w+1,转入步骤5.5。

2.根据权利要求1所述的一种将任意字体字符转化成喷印点阵的方法,其特征在于,所述图片为JPG格式或者PNG格式。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国重型机械研究院股份公司,未经中国重型机械研究院股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201910939871.2/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top