【技术实现步骤摘要】
一种基于PCB的BMP图像处理方法、装置以及设备
本专利技术涉及PCD制作设计领域,特别是涉及一种基于PCB的BMP图像处理方法、装置、设备以及计算机可读存储介质。
技术介绍
在PCB设计过程中,有时需要把图片转化为shape,现有的方法都是通过AutoCAD或者建库工程师创建,然后以零件方式调用。由于layout工程师不能在软件中直接创建,导致将图片转换为shape的效率低,并且存在创建的shape形状无法满足实际需求的现象。综上所述可以看出,如何在不采用AutoCAD的情况下将图像转换为shape是目前有待解决的问题。
技术实现思路
本专利技术的目的是提供一种基于PCB的BMP图像处理方法、装置、设备以及计算机可读存储介质,以解决现有技术中layout工程师不能直接在软件中将图像转换为shape的问题。为解决上述技术问题,本专利技术提供一种基于PCB的BMP图像处理方法,包括:读取待转化BMP图像的图像数据,将所述图像数据转换为十进制数后存放至目标列表中;其中,所述图像数据包括 ...
【技术保护点】
1.一种基于PCB的BMP图像处理方法,其特征在于,包括:/n读取待转化BMP图像的图像数据,将所述图像数据转换为十进制数后存放至目标列表中;其中,所述图像数据包括所述BMP图像的头部信息与各个像素点的像素值;/n通过所述头部信息获取所述BMP图像的像素大小,根据所述像素大小确定所述BMP图像的行像素点数、总行数及偏移大小;/n根据所述偏移大小,删除所述目标列表中的所述头部信息,对所述目标列表中各个像素点的像素值进行重新排列;/n根据预先定义的PCB shape的尺寸、所述行像素点数与所述总行数,确定对所述BMP图像转化后得到的目标shape中一个像素的大小;/n遍历所述B ...
【技术特征摘要】
1.一种基于PCB的BMP图像处理方法,其特征在于,包括:
读取待转化BMP图像的图像数据,将所述图像数据转换为十进制数后存放至目标列表中;其中,所述图像数据包括所述BMP图像的头部信息与各个像素点的像素值;
通过所述头部信息获取所述BMP图像的像素大小,根据所述像素大小确定所述BMP图像的行像素点数、总行数及偏移大小;
根据所述偏移大小,删除所述目标列表中的所述头部信息,对所述目标列表中各个像素点的像素值进行重新排列;
根据预先定义的PCBshape的尺寸、所述行像素点数与所述总行数,确定对所述BMP图像转化后得到的目标shape中一个像素的大小;
遍历所述BMP图像的每行像素,根据所述目标shape中一个像素的大小,对所述每行像素中像素值为0的目标像素点进行画线,以便将所述目标像素点转换为线段;
将所述BMP图像中所有的线段转换为shape后,对所有的shape进行合并,得到所述目标shape。
2.如权利要求1所述的方法,其特征在于,根据预先定义的PCBshape的尺寸、所述行像素点数与所述总行数,确定对所述BMP图像转化后得到的目标shape中一个像素的大小包括:
当所述预先定义的PCBshape的长度为Amil、高度为Bmil时,则所述BMP图像转化后得到的目标shape中一个像素的长度为width=A/biWidth,高度为height=B/biHeight;
其中,biWidth为所述行像素总数,biHeight为所述总行数。
3.如权利要求2所述的方法,其特征在于,所述遍历所述BMP图像的每行像素,根据所述目标shape中一个像素的大小,对所述每行像素中像素值为0的目标像素点进行画线,以便将所述目标像素点转换为线段包括:
遍历所述BMP图像的每行像素,查找所述每行像素中像素值为0的目标像素点;
根据所述目标shape中一个像素的大小,确定所述目标像素点的起点与终点,根据所述目标像素点的起点与终点对所述目标像素点进行画线,以便将所述目标像素点转换为线段。
4.如权利要求3所述的方法,其特征在于,所述根据所述目标shape中一个像素的大小,确定所述目标像素点的起点与终点,根据所述目标像素点的起点与终点对所述目标像素点进行画线,以便将所述目标像素点转换为线段包括:
根据所述目标shape中一个像素的长度width与高度height,确定所述目标像素点(i,j)的起点(x+width*j,y+i*height)及终点(x+width*(j+1),y+i*height);其中,i与j分别为所述目标像素点在所述BMP图像中所处的行数与列数;(x,y)为所述PCBshape的初始起点;
根据所述目标像素点的起点与终点,对所述目标像素点进行画线得到一个线段。
5.如权利要求1所述的方法,其特征在于,...
【专利技术属性】
技术研发人员:付深圳,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。