【技术实现步骤摘要】
本专利技术涉及图像压缩领域,具体而言,涉及一种二值图像的压缩方法及装置。
技术介绍
二值图像是图像上的每一个像素只有两种可能的取值状态,从颜色上来说,每个像素点不是黑就是白。二值图像是一种常用的图像表现方式,在二值图像所占内存较大时,涉及到其传输、存储等操作时,常需要将其压缩。比如在PCB板制作过程中,需要将电子线路档案二值化才能被LDI设备使用或其他方式用于PCB板制作。但通常要制作的电子线路的图形文件都很大,二值化以后仍然要占用很大的空间,如果不压缩,无论是读取使用还是存储、传输都很耗时,很不方便。现有的压缩方法多是将数据的二进制代码的重复部分在一定的规则下以更精简的代码进行替代,实现数据的压缩,压缩比低。
技术实现思路
有鉴于此,本专利技术实施例提供了一种二值图像的压缩方法及装置,充分利用二值化图像中只可能有两种像素值的特点,对图像进行编码压缩,提高了压缩比。为了实现上述目的,本专利技术采用的技术方案如下:一种二值图像的压缩方法,包括:将待压缩的二值图像分割为多个相同大小的计算子图像;按照预定顺序判断每个所述计算子图像为单色图像还是分割图像,若所述计算子图像中的所有像素点的值均相同,则判定该计算子图像为单色图像,用该计算子图像中的像素点的值表示该计算子图像,其中,该计算子图像中的像素点的值对应于一组ASCII编码,若所述计算子图像中存在一个封闭的多边形图案,则判定该计算子图像为分割图像,记录所述封闭的多 ...
【技术保护点】
一种二值图像的压缩方法,其特征在于,包括:将待压缩的二值图像分割为多个相同大小的计算子图像;按照预定顺序判断每个所述计算子图像为单色图像还是分割图像,若所述计算子图像中的所有像素点的值均相同,则判定该计算子图像为单色图像,用该计算子图像中的像素点的值表示该计算子图像,其中,该计算子图像中的像素点的值对应于一组ASCII编码,若所述计算子图像中存在一个封闭的多边形图案,则判定该计算子图像为分割图像,记录所述封闭的多边形图案的顶点坐标,其中,所述封闭的多边形的内部的所有像素点的值和外部的所有像素点的值不同,所述多个顶点坐标对应于另一组ASCII编码,若所述计算子图像既不是单色图像也不是分割图像,对该计算子图像中其中一种值的像素点进行游程编码,并且计算该计算子图像中相邻两个游程之间的差值,得到多个游程差,其中,所述多个游程差对应于又一组ASCII编码;对每个所述计算子图像的ASCII编码进行霍夫曼编码,得到所述待压缩的二值图像的压缩数据。
【技术特征摘要】
1.一种二值图像的压缩方法,其特征在于,包括:
将待压缩的二值图像分割为多个相同大小的计算子图像;
按照预定顺序判断每个所述计算子图像为单色图像还是分割图像,
若所述计算子图像中的所有像素点的值均相同,则判定该计算子图像为单色图像,用
该计算子图像中的像素点的值表示该计算子图像,其中,该计算子图像中的像素点的值对
应于一组ASCII编码,
若所述计算子图像中存在一个封闭的多边形图案,则判定该计算子图像为分割图像,
记录所述封闭的多边形图案的顶点坐标,其中,所述封闭的多边形的内部的所有像素点的
值和外部的所有像素点的值不同,所述多个顶点坐标对应于另一组ASCII编码,
若所述计算子图像既不是单色图像也不是分割图像,对该计算子图像中其中一种值的
像素点进行游程编码,并且计算该计算子图像中相邻两个游程之间的差值,得到多个游程
差,其中,所述多个游程差对应于又一组ASCII编码;
对每个所述计算子图像的ASCII编码进行霍夫曼编码,得到所述待压缩的二值图像的
压缩数据。
2.根据权利要求1所述的方法,其特征在于,所述将待压缩的二值图像分割为多个相同
大小的计算子图像之前,包括:
设定所述计算子图像的大小,判断所述待压缩的二值图像的长是否为所述计算子图像
的长的整数倍,如果否,则将所述待压缩的二值图像的长补齐为所述计算子图像长的整数
倍;
判断所述待压缩的二值图像的宽是否为所述计算子图像的宽的整数倍,如果否,则将
所述待压缩的二值图像的宽补齐为所述计算子图像的宽的整数倍。
3.根据权利要求1所述的方法,其特征在于,所述计算子图像中的所有像素点的值包括
第一像素点值和第二像素点值,所述记录所述封闭的多边形的顶点坐标的步骤包括:
依次记录所述多个顶点坐标,使所述多个顶点中的每两个相邻的顶点中位于由前一个
顶点到后一个顶点的连线的左侧的像素点的值均为第一像素点值。
4.根据权利要求1所述的方法,其特征在于,所述计算子图像中的所有像素点的值包括
第一像素点值和第二像素点值,所述对所述计算子图像中对于同一种值的像素点进行游程
编码,并且计算该计算子图像中相邻两个游程之间的差值,得到多个游程差的步骤,包括:
依次将每一行的连续的多个具有第一像素点值的像素点或者一个单独的具有第一像
素点值的像素点作为一个游程,得到多个游程,记录每个游程的起点坐标和具有第一像素
点值的像素点的个数,所述起点坐标包括横坐标和纵坐标;
将所述多个游程的除第一个游程以外的每一个游程与对应的前一个游程记录的起点
坐标的横坐标对应作差得到横坐标之差,...
【专利技术属性】
技术研发人员:孟卫平,刘涛,张昌清,
申请(专利权)人:天津津芯微电子科技有限公司,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。