CN108269233B - 一种基于底纹半色调的文字抖动方法 - Google Patents
一种基于底纹半色调的文字抖动方法 Download PDFInfo
- Publication number
- CN108269233B CN108269233B CN201810211748.4A CN201810211748A CN108269233B CN 108269233 B CN108269233 B CN 108269233B CN 201810211748 A CN201810211748 A CN 201810211748A CN 108269233 B CN108269233 B CN 108269233B
- Authority
- CN
- China
- Prior art keywords
- picture
- shading
- data
- identifying
- format
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 19
- 230000006835 compression Effects 0.000 claims abstract description 10
- 238000007906 compression Methods 0.000 claims abstract description 10
- 238000006243 chemical reaction Methods 0.000 claims abstract description 6
- 239000013598 vector Substances 0.000 claims description 14
- 230000007547 defect Effects 0.000 abstract 1
- 238000010606 normalization Methods 0.000 abstract 1
- 239000006185 dispersion Substances 0.000 description 3
- 238000009792 diffusion process Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 241001584785 Anavitrinella pampinaria Species 0.000 description 1
- 241000277284 Salvelinus fontinalis Species 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 230000002776 aggregation Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 238000003909 pattern recognition Methods 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/04—Context-preserving transformations, e.g. by using an importance map
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/10—Segmentation; Edge detection
- G06T7/11—Region-based segmentation
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Image Processing (AREA)
- Facsimile Image Signal Circuits (AREA)
Abstract
本发明公开了一种基于底纹半色调的文字抖动方法,首先对输入的图像进行格式和压缩方式的识别;其次,识别出需要底纹处理的具体坐标位置;然后,对底纹进行打点抖动;最后,提出的方法融合LibTiff,OpenCV和GDAL等多个库进行图片的规格化处理并输出。本发明改进了传统算法在底纹处理上的不足,可批量处理需要底纹转化的图片,并提供多种底纹图案,选择性较多,自动化标准比较高等优点非常适合印刷行业对底纹半色调处理的需求。
Description
技术领域
本发明涉及模式识别技术领域,尤其涉及一种基于底纹半色调的文字抖动方法。
背景技术
近年来,全球包装工业正在快速向高品质、彩色化的方向发展,掀起了印刷设备与材料大幅面化的潮流,使得大幅面印刷技术成为满足大幅面印刷产品市场、增强印刷竞争力的新兴技术体系。
对于普通的灰度连续底纹,虽然可以对文字可以有强调作用,但容易会把文字混淆在一起,不容易识别。如果把底纹的灰度调低,又起不到强调的作用。所以在这个时候,需要一个方法,可以解决这方面的问题,这时候,抖动算法就显得格外重要。
抖动算法分为随机抖动算法和有序抖动算法。随机抖动算法随机产生一组模板方阵数列,随机数的产生期间在图像的最小灰度和最大灰度之间。有序抖动算法是人为地设置一些模板值进行匹配操作,主要有分散性抖动算法(Disperse Dither)和聚集型离散算法(cluster Dither)两种。分散型以Bayer有序抖动算法为代表。后来Ulichenay在以上两种算法的基础上,提出了局部聚集整体分散的抖动算法。在以上抖动算法中,都会出现横向和纵向的人工纹理,而人的视觉对45度方向的纹理敏感程度比较小,所以VictorDistoomoklov在Bayer有序抖动算法的基础上将其旋转45度得到了旋转型有序抖动算法。以上两种方法,对于图像数据的处理都是独立的,所有的误差都是固定的,没有任何的补偿措施。
误差分散法采用相邻处理方式。每一个输出值不仅与当前像素有关,还与临近的像素有关。它结合自身的值和以及之前点的误差值和模板值一起确定该点的输出。该方法第一次引进误差的概念,从而大大地提高了输出图像的质量。为了避免由此产生的人工纹理,大多数误差分散算法都采用非对称的匹配移动方法,其中比较典型的是“s”型移动,即第一排从左到右进行扫描,第二行采用从右向左扫描。误差分散法中比较典型的是Floyd.Stein算法。
Bayer有序抖动算法打的点太过于稀疏,不仅是底纹图片没有起到强调作用,还对整体的美观度产生了比较大的影响,而Floyd.Stein算法无序抖动太过于模糊和密集且会影响整体美观度分析,Floyd.Stein算法不好调整,会对文字产生比较大的干扰。
发明内容
针对印刷行业在底纹对文字进行干扰,导致文字不突出和不明显的问题,本发明提供一种基于底纹半色调的文字抖动方法,批量处理需要底纹转化的图片,提供多种底纹图案。
为实现上述目的,本发明的技术方案是:一种基于底纹半色调的文字抖动方法,包括以下步骤:
步骤S1:对输入图片的的格式和压缩方式进行识别,转化为非真彩色单页面图片;
步骤S2:将转化后的图片转为灰度图,识别出图片中包含底纹的块状位置并转化为坐标,利用集合结构保存起来;
步骤S3:对块状位置中的底纹位置进行打点抖动,无底纹位置则不做任何处理;步骤S4:将抖动处理之后的图片进行二值化处理,并保存为位深度为1的BMP图片;
步骤S5:将BMP图片按指定的规格输出。
进一步地,所述步骤S1具体包括:
步骤S11:识别输入图片的格式,若是TIFF格式,进入步骤S12;否则进入步骤S2:
步骤S12:识别输入图片的压缩方式,判断是否为真彩色图片;
步骤S13:识别输入图片为单页或多页,使用LibTiff库提供的TIFFNumberOfDirectories函数进行页数统计,PNUM表示总页数,PNUM大于1为多页面图片;
步骤S14:使用GDAL库将识别出的真彩色多页面TIFF格式图片、真彩色单页面TIFF格式图片和非真彩色多页面TIFF格式图片统一转化为非真彩色单页面TIFF格式图片。
进一步地,所述步骤S2具体包括:
步骤S21:将输入的图片进行灰度化处理;
步骤S22:对整张图片的所有像素进行遍历,采用公式计算:Length=CNUM*CHNUM,Wide=RNUM,其中Length表示图片的长度,CNUM表示图片的列数,CHNUM表示图片的总通道数,Wide表示图片的宽度,RNUM表示图片的行数;
步骤S23:若data[i,j-1]<δ||data[i,j-1]>ε并且δ<data[i,a]<ε,其中a=j,j+1,...,j+49,则包含底纹的块状位置的左上角坐标为(i,j);然后计算右下角坐标:δ<data[u,j]<ε,u=i+1,i+2,...,n并且data[n+1,j]>250||data[n+1,j]<200,δ<data[i,v]<ε,v=j+1,j+2,...,m并且data[i,m+1]>250||data[i,m+1]<200,则包含底纹的块状位置的右下角坐标为(n,m),其中data[i,j]表示图片像素值,δ和ε分别表示设定的像素阈值,||表示或运算;
步骤S24:将底纹块状位置保存到指定的集合结构中,采用vector向量进行数据的存储,如果识别图片的位置无底纹,vector向量中没有数据,标记为空。
进一步地,所述步骤S3具体包括:
步骤S31:利用κ<data[r,s]<λ判断,如满足表示为底纹,κ,λ分别表示设定的像素阈值;
步骤S32:遍历底纹,对底纹进行打点,采用公式:Pdata[r,s]=(unsigned char)ζ,Pdata[r,s]表示修改后的像素值,修改参数ζ的值和坐标(r,s)的值得到不同的底纹图案;
步骤S33:将保存的底纹位置信息取出来,选择图案进行处理。
进一步地,所述步骤S4具体包括:
步骤S42:利用公式:line_byte=(width*biBitCount/8+3)/4*4,其中line_byte为待存储图像数据每行字节数,width表示图片的宽度,biBitCount表示图片的位深度,计算得到待存储图像数据每行字节数为4的倍数;
步骤S43:对图片进行位深度转换,temp=temp<<(8-offset-1),
与现有技术相比,本发明具有有益效果:(1)底纹明显突出强调文字的内容,且文字不会有遮挡;
(2)可以批量对图片进行规格化转化和处理,方法简单,实现灵活,实用性较强。
附图说明
图1是本发明一种基于底纹半色调的文字抖动方法的流程示意图。
具体实施方式
下面结合附图及实施例对本发明做进一步说明。
如图1所示,一种基于底纹半色调的文字抖动方法,包括以下步骤:
步骤S1:对输入的图像进行自动识别图片的压缩方式、单页或多页的TIFF格式图片、JPG和PNG等其他格式图片,然后统一转化为非真彩色单页面图片;
在本实施例中,所述步骤S1具体包括:
步骤S11:识别输入图片的格式,若是TIFF格式,进入步骤S12;否则进入步骤S2:一般情况下,只有TIFF格式图片才有可能出现多页面;
步骤S12:识别输入图片的压缩方式,提取输入图片的压缩编号与JPEG压缩编号进行对比分析,判断是否为真彩色图片;JPEG压缩编号为3435921415;
步骤S13:识别输入图片为单页或多页,使用LibTiff库提供的TIFFNumberOfDirectories函数进行页数统计,PNUM表示总页数,PNUM大于1为多页面图片;
步骤S14:使用GDAL库将识别出的真彩色多页面TIFF格式图片、真彩色单页面TIFF格式图片和非真彩色多页面TIFF格式图片统一转化为非真彩色单页面TIFF格式图片。
步骤S2:将转化后的图片转为灰度图,识别出图片中包含底纹的块状位置并转化为坐标,利用集合结构保存起来;
在本实施例中,所述步骤S2具体包括:
步骤S21:将输入的图片进行灰度化处理;采用公式:
f(i,j)=αR(i,j)+βG(i,j)+χB(i,j),其中令α=0.30,β=0.59,χ=0.11,
步骤S22:对整张图片的所有像素进行遍历,采用公式计算:Length=CNUM*CHNUM,Wide=RNUM,其中Length表示图片的长度,CNUM表示图片的列数,CHNUM表示图片的总通道数,Wide表示图片的宽度,RNUM表示图片的行数;
步骤S23:若data[i,j-1]<δ||data[i,j-1]>ε并且δ<data[i,a]<ε,其中a=j,j+1,...,j+49,则包含底纹的块状位置的左上角坐标为(i,j);然后计算右下角坐标:δ<data[u,j]<ε,u=i+1,i+2,...,n并且data[n+1,j]>250||data[n+1,j]<200,δ<data[i,v]<ε,v=j+1,j+2,...,m并且data[i,m+1]>250||data[i,m+1]<200,则包含底纹的块状位置的右下角坐标为(n,m),其中data[i,j]表示图片像素值,δ和ε分别表示设定的像素阈值,在本实施例中,令δ=200,ε=230,||表示或运算;此步骤识别的是整张图片底纹的块状位置,如图1所示;
步骤S24:根据步骤S23可以找到第一个底纹块状的位置坐标,则寻找下一个底纹块状信息,可在找到上一个的坐标信息上接下去遍历查找,直到遍历完所有的图片像素,将底纹块状位置保存到指定的集合结构中,采用vector向量进行数据的存储,如果识别图片的位置无底纹,vector向量中没有数据,标记为空。
步骤S3:对块状位置中的底纹位置进行打点抖动,无底纹位置则不做任何处理;在本实施例中,所述步骤S3具体包括:
步骤S31:利用κ<data[r,s]<λ判断,如满足表示为底纹,κ,λ分别表示设定的像素阈值;在本实施例中,令κ=200,γ=230;找到具体的需要打点处理的底纹,改变底纹的像素值,形成不同方式的底纹;
步骤S32:遍历底纹,遇到在像素范围内的底纹,进行打点,采用公式:Pdata[r,s]=(unsignedchar)ζ,
Pdata[r,s]表示修改后的像素值,修改参数ζ的值和坐标(r,s)的值得到不同的底纹图案A、B、C;
步骤S33:将保存的底纹位置信息取出来,选择图案进行处理。
步骤S4:将抖动处理之后的图片进行二值化处理,并保存为位深度为1的BMP图片;
在本实施例中,所述步骤S4具体包括:
步骤S42:利用公式:line_byte=(width*biBitCount/8+3)/4*4,其中line_byte为待存储图像数据每行字节数,width表示图片的宽度,biBitCount表示图片的位深度,计算得到待存储图像数据每行字节数为4的倍数;
步骤S43:对图片进行位深度转换,temp=temp<<(8-offset-1),其中temp表示像素值,offset=col%8表示列数与8的求余的值,<<表示向左移位操作,p表示像素指针,~表示取反,把底纹位深度为8的图片转化为位深度为1的BMP图片。
步骤S5:将BMP图片按指定的规格输出。
在本实施例中,指定的规格为:300dpi分辨率输出,采用CCITT Group 4压缩后的文件大小为150KB,最大不超过200KB的TIFF图片;
步骤S5具体包括:
步骤S51:输出图片要求图片分辨率(DPI)为300和采用CCITT Group 4压缩,可以利用Libtiff库进行图片规格的调整;
步骤S52:把BMP格式图片转化为TIFF格式图片,可直接利用公式:
size=((width*pInfo->bmiHeader.biBitCount+31)/32)*4,其中size表示图片的大小,pInfo->bmiHeader.biBitCount表示图片的位深度,通过公式将图片转化为TIFF。
以上是本发明的较佳实施例,凡依本发明技术方案所作的改变,所产生的功能作用未超出本发明技术方案的范围时,均属于本发明的保护范围。
Claims (3)
1.一种基于底纹半色调的文字抖动方法,其特征在于,包括以下步骤:
步骤S1:对输入图片的的格式和压缩方式进行识别,转化为非真彩色单页面图片;
步骤S2:将转化后的图片转为灰度图,识别出图片中包含底纹的块状位置并转化为坐标,利用集合结构保存起来;
步骤S3:对有底纹位置进行打点抖动,无底纹位置则不做任何处理;
步骤S4:将抖动处理之后的图片进行二值化处理,并保存为位深度为1的BMP图片;
步骤S5:将BMP图片按指定的规格输出;
所述步骤S2具体包括:
步骤S21:将输入的图片进行灰度化处理;
步骤S22:对整张图片的所有像素进行遍历,采用公式计算:Length=CNUM*CHNUM,Wide=RNUM,其中Length表示图片的长度,CNUM表示图片的列数,CHNUM表示图片的总通道数,Wide表示图片的宽度,RNUM表示图片的行数;
步骤S23:若data[i,j-1]<δ||data[i,j-1]>ε并且δ<data[i,a]<ε,其中a=j,j+1,...,j+49,则包含底纹的块状位置的左上角坐标为(i,j);然后计算右下角坐标:δ<data[u,j]<ε,u=i+1,i+2,...,n并且data[n+1,j]>250||data[n+1,j]<200,δ<data[i,v]<ε,v=j+1,j+2,...,m并且data[i,m+1]>250||data[i,m+1]<200,则包含底纹的块状位置的右下角坐标为(n,m),其中data[i,j]表示图片像素值,δ和ε分别表示设定的像素阈值,||表示或运算;
步骤S24:将底纹块状位置保存到指定的集合结构中,采用vector向量进行数据的存储,如果识别图片的位置无底纹,vector向量中没有数据,标记为空;
所述步骤S3具体包括:
步骤S31:利用κ<data[r,s]<λ判断,如满足表示为底纹,κ,λ分别表示设定的像素阈值;
步骤S33:将保存的底纹位置信息取出来,选择图案进行处理。
2.根据权利要求1所述的基于底纹半色调的文字抖动方法,其特征在于,所述步骤S1具体包括:
步骤S11:识别输入图片的格式,若是TIFF格式,进入步骤S12;否则进入步骤S2:
步骤S12:识别输入图片的压缩方式,判断是否为真彩色图片;
步骤S13:识别输入图片为单页或多页,使用LibTiff库提供的TIFFNumberOfDirectories函数进行页数统计,PNUM表示总页数,PNUM大于1为多页面图片;
步骤S14:使用GDAL库将识别出的真彩色多页面TIFF格式图片、真彩色单页面TIFF格式图片和非真彩色多页面TIFF格式图片统一转化为非真彩色单页面TIFF格式图片。
3.根据权利要求1所述的基于底纹半色调的文字抖动方法,其特征在于,所述步骤S4具体包括:
步骤S42:利用公式:line_byte=(width*biBitCount/8+3)/4*4,其中line_byte为待存储图像数据每行字节数,width表示图片的宽度,biBitCount表示图片的位深度,计算得到待存储图像数据每行字节数为4的倍数;
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810211748.4A CN108269233B (zh) | 2018-03-15 | 2018-03-15 | 一种基于底纹半色调的文字抖动方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810211748.4A CN108269233B (zh) | 2018-03-15 | 2018-03-15 | 一种基于底纹半色调的文字抖动方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108269233A CN108269233A (zh) | 2018-07-10 |
CN108269233B true CN108269233B (zh) | 2021-07-27 |
Family
ID=62774919
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810211748.4A Active CN108269233B (zh) | 2018-03-15 | 2018-03-15 | 一种基于底纹半色调的文字抖动方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108269233B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109831597A (zh) * | 2019-02-28 | 2019-05-31 | 江苏实达迪美数据处理有限公司 | 一种基于深度学习的底纹半色调处理方法 |
CN112395837A (zh) * | 2019-08-01 | 2021-02-23 | 北京字节跳动网络技术有限公司 | 文字特效处理方法及装置 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH01252066A (ja) * | 1988-03-31 | 1989-10-06 | Toshiba Corp | 中間調画像分離処理装置 |
CN1790190A (zh) * | 2005-12-01 | 2006-06-21 | 北京北大方正电子有限公司 | 一种防复印文档的打印装置 |
CN101727839A (zh) * | 2008-10-10 | 2010-06-09 | 华映视讯(吴江)有限公司 | 影像压缩/解压缩的装置及其方法 |
CN102903085A (zh) * | 2012-09-25 | 2013-01-30 | 福州大学 | 基于角点匹配的快速图像拼接方法 |
CN103488711A (zh) * | 2013-09-09 | 2014-01-01 | 北京大学 | 一种快速制作矢量字库的方法及系统 |
CN105139334A (zh) * | 2015-10-10 | 2015-12-09 | 上海中信信息发展股份有限公司 | 多行文字水印的制作方法 |
CN105141842A (zh) * | 2015-08-31 | 2015-12-09 | 广州市幸福网络技术有限公司 | 一种防篡改的证照相机系统及方法 |
CN105654072A (zh) * | 2016-03-24 | 2016-06-08 | 哈尔滨工业大学 | 一种低分辨率医疗票据图像的文字自动提取和识别系统与方法 |
-
2018
- 2018-03-15 CN CN201810211748.4A patent/CN108269233B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH01252066A (ja) * | 1988-03-31 | 1989-10-06 | Toshiba Corp | 中間調画像分離処理装置 |
CN1790190A (zh) * | 2005-12-01 | 2006-06-21 | 北京北大方正电子有限公司 | 一种防复印文档的打印装置 |
CN101727839A (zh) * | 2008-10-10 | 2010-06-09 | 华映视讯(吴江)有限公司 | 影像压缩/解压缩的装置及其方法 |
CN102903085A (zh) * | 2012-09-25 | 2013-01-30 | 福州大学 | 基于角点匹配的快速图像拼接方法 |
CN103488711A (zh) * | 2013-09-09 | 2014-01-01 | 北京大学 | 一种快速制作矢量字库的方法及系统 |
CN105141842A (zh) * | 2015-08-31 | 2015-12-09 | 广州市幸福网络技术有限公司 | 一种防篡改的证照相机系统及方法 |
CN105139334A (zh) * | 2015-10-10 | 2015-12-09 | 上海中信信息发展股份有限公司 | 多行文字水印的制作方法 |
CN105654072A (zh) * | 2016-03-24 | 2016-06-08 | 哈尔滨工业大学 | 一种低分辨率医疗票据图像的文字自动提取和识别系统与方法 |
Non-Patent Citations (2)
Title |
---|
Frame-to-Frame Coherent Halftoning in Image Space;Mike Eissele ET AL.;《Proceedings of the Theory and Practice of Computer Graphics 2004 (TPCG’04)》;20041231;第1-8页 * |
带记忆存储的分级自组织背景差分算法;柯逍,等;《模式识别与人工智能》;20161031;第881-893页 * |
Also Published As
Publication number | Publication date |
---|---|
CN108269233A (zh) | 2018-07-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5689343A (en) | Area mapping employing reference clusters for high quality noninteger resolution conversion with enhancement | |
US6901170B1 (en) | Image processing device and recording medium | |
US6137918A (en) | Memory efficient method and apparatus to enable tagging of thin antialiased lines | |
EP1146472A2 (en) | Loose-gray-scale template matching | |
CN106313918A (zh) | 图像处理装置以及图像处理方法 | |
US20010021035A1 (en) | Printer and printing method | |
CN101098388A (zh) | 图像处理装置和图像处理方法 | |
CN108269233B (zh) | 一种基于底纹半色调的文字抖动方法 | |
US7145693B2 (en) | Image processing apparatus and method | |
US7339703B2 (en) | Image processing apparatus and method thereof | |
EP0631430A2 (en) | Color image processing apparatus capable of suppressing moire | |
CN108401084A (zh) | 图像处理装置及图像处理方法 | |
US20080198216A1 (en) | Background pattern image generating method | |
US10424066B2 (en) | Image analyzing apparatus that corrects isolated pixels in target image data | |
EP1411713A1 (en) | Bit-map decompression | |
JP2022139238A (ja) | 画像処理システム及び画像処理方法 | |
US6181437B1 (en) | Image processing apparatus capable of producing images without jaggies at edges | |
CN112562020B (zh) | 基于最小二乘法的tiff图像和半色调图像格式转换方法 | |
US6567565B1 (en) | Antialiased image rendering algorithm | |
JP2019140538A (ja) | 画像処理装置、画像形成装置、画像処理方法、及びプログラム | |
JP3087845B2 (ja) | 原稿画像をスキャナで読み取って拡大印刷するデジタル画像処理方法 | |
JP6651776B2 (ja) | 画像処理装置、画像処理方法、及び、プログラム | |
KR100260923B1 (ko) | 화상의 국부 이치화 장치 및 방법 | |
US20100259795A1 (en) | System and method of image edge growth control | |
CN118942096A (zh) | 一种工艺图纸数据化的处理方法及系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |