CN111260743A - 文字笔画的调整方法和装置 - Google Patents
文字笔画的调整方法和装置 Download PDFInfo
- Publication number
- CN111260743A CN111260743A CN202010018530.4A CN202010018530A CN111260743A CN 111260743 A CN111260743 A CN 111260743A CN 202010018530 A CN202010018530 A CN 202010018530A CN 111260743 A CN111260743 A CN 111260743A
- Authority
- CN
- China
- Prior art keywords
- stroke
- pixel points
- adjusted
- occupied
- character image
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 41
- 238000004590 computer program Methods 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 9
- 238000004891 communication Methods 0.000 description 7
- 239000011159 matrix material Substances 0.000 description 7
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 229910003460 diamond Inorganic materials 0.000 description 1
- 239000010432 diamond Substances 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
-
- 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/60—Rotation of whole images or parts thereof
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Character Input (AREA)
Abstract
本发明实施例提供一种文字笔画的调整方法和装置,通过识别待调整文字图像中,初始所占像素点在第二方向上的个数小于第一阈值的第一方向上的第一笔画;其中,所述第一方向与所述第二方向垂直,当所述第一方向为水平方向时,所述第一笔画为横笔画,当所述第一方向为竖直方向时,所述第一笔画为竖笔画;增加所述初始所占像素点在第二方向上的个数,得到调整后的目标文字图像;其中,所述调整后的文字图像中的所述第一笔画在第二方向上的个数大于所述初始所占像素点在第二方向上的个数。在识别出第一笔画为细笔画时,通过增加该第一笔画的像素点,使得第一笔画***,这样可以避免印刷结果中出现文字笔画断线的问题,提高了印刷质量。
Description
技术领域
本发明涉及计算机图像处理技术领域,尤其涉及一种文字笔画的调整方法和装置。
背景技术
RIP(RasterImageProcessor)即栅格图像处理器,是一种解释器,用来将页面描述语言所描述的版面信息解释转换成可供输出设备输出的数据信息。
对于包含文字的PDF文件,经RIP光栅化后可以生成点阵图像。当输出分辨率较低时,RIP输出的二值图像中文字的横笔画或竖笔画可能仅1个像素或2个像素粗细,再通过喷墨印刷机打印到纸张上时,由于笔画太细,墨量太少,导致印刷结果中出现文字笔画断线,从而使得印刷质量较差。
发明内容
本发明实施例提供一种文字笔画的调整方法和装置,通过增加细笔画即第一笔画的像素点,使得第一笔画***,这样可以避免印刷结果中出现文字笔画断线的问题,提高了印刷质量。
第一方面,本发明实施例提供一种文字笔画的调整方法,包括:
识别待调整文字图像中,初始所占像素点在第二方向上的个数小于第一阈值的第一方向上的第一笔画;其中,所述第一方向与所述第二方向垂直,当所述第一方向为水平方向时,所述第一笔画为横笔画,当所述第一方向为竖直方向时,所述第一笔画为竖笔画;
增加所述初始所占像素点在第二方向上的个数,得到调整后的目标文字图像;其中,所述调整后的文字图像中的所述第一笔画所占像素点在第二方向上的个数大于所述初始所占像素点在第二方向上的个数。
可选地,若第一笔画为横笔画,则初始所占像素点在第二方向上的个数为初始所占像素点行数,所述增加所述初始所占像素点在第二方向上的个数,得到调整后的目标文字图像,包括:
将所述初始所占像素点行数中第一行像素点紧邻的上M行像素点确定为第一横笔画的像素点;和/或,将所述初始所占像素点行数中最后一行像素点紧邻的下N行像素点确定为所述第一横笔画的像素点,得到所述调整后的目标文字图像;其中,M、N均为大于或者等于1的整数。
可选地,当所述第一横笔画包括遁笔部分时,所述初始所占像素点行数为所述第一横笔画中除所述遁笔部分之外的笔画所占的像素点行数。
可选地,所述增加所述初始所占像素点在第二方向上的个数之后,还包括:
在确定所述待调整文字图像中包括初始所占像素点列数小于第二阈值的第一竖笔画时,对所述待调整文字图像进行旋转处理,得到正向旋转后的文字图像;所述旋转后的文字图像中包括第二横笔画,所述第二横笔画为所述第一竖笔画旋转得到的,且所述第二横笔画所占的初始像素点行数与所述初始所占像素点列数相等;
将所述第二横笔画所占的初始像素点行数中第一行像素点紧邻的上P行像素点确定为所述第二横笔画的像素点;和/或,将所述第二横笔画所占的初始像素点行数中最后一行像素点紧邻的下Q行像素点确定为所述第二横笔画的像素点,得到调整后的文字图像;
对所述调整后的文字图像进行反向旋转处理,得到所述调整后的目标文字图像;其中,所述调整后的目标文字图像包括所述第一竖笔画,且所述第一竖笔画所占像素点的列数大于所述初始所占像素点列数,反向旋转的角度与正向旋转的角度相等。
可选地,所述识别待调整文字图像中,初始所占像素点在第二方向上的个数小于第一阈值的第一方向上的第一笔画,包括:
对所述待调整文字图像中的所有像素点进行扫描处理,确定所述待调整文字图像中每一个笔画对应的像素点;
根据所述每一个笔画对应的像素点,在所述待调整文字图像中的所有笔画中确定初始所占像素点行数小于第一阈值的所述第一横笔画。
可选地,所述对所述待调整文字图像中的所有像素点进行扫描处理,确定所述待调整文字图像中每一个笔画对应的像素点,包括:
所述对所述待调整文字图像中的所有像素点进行扫描处理,确定所述待调整文字图像中第二笔画所在像素区域;
将所述第二笔画所在像素区域中,在横向上连读的像素点确定为所述第二笔画对应的像素点;其中,所述第二笔画为所述待调整文字图像中任一个横笔画。
第二方面,本发明实施例还提供一种文字笔画的调整装置,包括:
识别模块:用于识别待调整文字图像中,初始所占像素点在第二方向上的个数小于第一阈值的第一方向上的第一笔画;其中,所述第一方向与所述第二方向垂直,当所述第一方向为水平方向时,所述第一笔画为横笔画,当所述第一方向为竖直方向时,所述第一笔画为竖笔画;
调整模块,用于增加所述初始所占像素点在第二方向上的个数,得到调整后的目标文字图像;其中,所述调整后的文字图像中的所述第一笔画在第二方向上的个数大于所述初始所占像素点在第二方向上的个数。
可选地,所述调整模块,具体用于将所述初始所占像素点行数中第一行像素点紧邻的上M行像素点确定为第一横笔画的像素点;和/或,将所述初始所占像素点行数中最后一行像素点紧邻的下N行像素点确定为所述第一横笔画的像素点,得到所述调整后的目标文字图像;其中,M、N均为大于或者等于1的整数。
可选地,当所述第一横笔画包括遁笔部分时,所述初始所占像素点行数为所述第一横笔画中除所述遁笔部分之外的笔画所占的像素点行数。
可选地,所述旋转模块,用于在确定所述待调整文字图像中包括初始所占像素点列数小于第二阈值的第一竖笔画时,对所述待调整文字图像进行旋转处理,得到正向旋转后的文字图像;所述旋转后的文字图像中包括第二横笔画,所述第二横笔画为所述第一竖笔画旋转得到的,且所述第二横笔画所占的初始像素点行数与所述初始所占像素点列数相等;
所述调整模块,还用于将所述第二横笔画所占的初始像素点行数中第一行像素点紧邻的上P行像素点确定为所述第二横笔画的像素点;和/或,将所述第二横笔画所占的初始像素点行数中最后一行像素点紧邻的下Q行像素点确定为所述第二横笔画的像素点,得到调整后的文字图像;
所述旋转模块,还用于对所述调整后的文字图像进行反向旋转处理,得到所述调整后的目标文字图像;其中,所述调整后的目标文字图像包括所述第一竖笔画,且所述第一竖笔画所占像素点的列数大于所述初始所占像素点列数,反向旋转的角度与正向旋转的角度相等。
可选地,所述识别模块,具体用于对所述待调整文字图像中的所有像素点进行扫描处理,确定所述待调整文字图像中每一个笔画对应的像素点;并根据所述每一个笔画对应的像素点,在所述待调整文字图像中的所有笔画中确定初始所占像素点行数小于第一阈值的第一横笔画。
可选地,所述识别模块,具体用于对所述待调整文字图像中的所有像素点进行扫描处理,确定所述待调整文字图像中第二笔画所在像素区域;并将所述第二笔画所在像素区域中,在横向上连读的像素点确定为所述第二笔画对应的像素点;其中,所述第二笔画为所述待调整文字图像中任一个横笔画。
本发明实施例提供的文字笔画的调整方法和装置,通过识别待调整文字图像中,初始所占像素点在第二方向上的个数小于第一阈值的第一方向上的第一笔画;其中,所述第一方向与所述第二方向垂直,当所述第一方向为水平方向时,所述第一笔画为横笔画,当所述第一方向为竖直方向时,所述第一笔画为竖笔画;增加所述初始所占像素点在第二方向上的个数,得到调整后的目标文字图像;其中,所述调整后的文字图像中的所述第一笔画在第二方向上的个数大于所述初始所占像素点在第二方向上的个数。由于在识别出第一笔画为细笔画时,通过增加该第一笔画的像素点,使得第一笔画***,这样可以避免印刷结果中出现文字笔画断线的问题,提高了印刷质量。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1为本发明实施例提供的一种文字笔画的调整方法的流程图;
图2为本发明实施例提供的1个像素粗细的笔画示意图;
图3为本发明实施例提供的2个像素粗细的笔画示意图;
图4为本发明实施例提供的笔画的遁笔部分示意图;
图5为本发明实施例提供的另一种文字笔画的调整方法的流程图;
图6为本发明实施例提供的一种文字笔画的调整装置的结构示意图;
图7为本发明实施例提供的另一种文字笔画的调整装置的结构示意图;
图8为本发明实施例提供的一种电子设备的结构示意图。
通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文红字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
在本发明的实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况,其中A,B可以是单数或者复数。在本发明的文字描述中,字符“/”一般表示前后关联对象是一种“或”的关系。
本发明实施例的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明实施例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
下面结合附图对本发明实施例进行说明。
图1为本发明实施例提供的一种文字笔画的调整方法的流程图,如图1所示,本发明实施例的执行主体是文字笔画的调整装置,本发明实施例提供的文字笔画的调整方法包括以下几个步骤:
S101:识别待调整文字图像中,初始所占像素点在第二方向上的个数小于第一阈值的第一方向上的第一笔画。
其中,第一方向与第二方向垂直,当第一方向为水平方向时,第一笔画为横笔画,当第一方向为竖直方向时,第一笔画为竖笔画。第一阈值是大于1的正整数,通常情况下是3,还可以是其他数值,可根据实际情况决定,本发明实施例中对此不做限定。
需要说明的是,待调整文字图像是指包含文字的DPF文件经RIP光栅化后生成的点阵图像;初始所占像素点是指在待调整文字图像中,笔画在第二方向上所占的像素点。
示例的,第一阈值设置为3,如果第一方向为水平方向,则第二方向为竖直方向,第一笔画为横笔画,可以在待调整文字图像中,识别出所有横笔画中在竖直方向上所占像素点的个数小于3的横笔画,即第一笔画;如果第一方向为竖直方向,则第二方向为水平方向,第一笔画为竖笔画,可以在待调整文字图像中,识别出所有竖笔画中在水平方向上所占像素点的个数小于3的竖笔画,即第一笔画。其中,第一笔画包括初始所占像素点在竖直方向上的个数为1或2的横笔画和初始所占像素点在水平方向上的个数为1或2的竖笔画,即1个像素粗细的笔画和/或2个像素粗细的笔画。
S102:增加初始所占像素点在第二方向上的个数,得到调整后的目标文字图像。
其中,调整后的文字图像中的第一笔画所占像素点在第二方向上的个数大于初始所占像素点在第二方向上的个数。
需要说明的是,针对识别出来的第一笔画,需要对其进行加粗处理,通过增加初始所占像素点在第二方向上的个数。
示例的,若第一笔画为横笔画,则增加初始所占像素点在竖直方向上的个数,得到调整后的目标文字图像,调整后的文字图像中的横笔画所占像素点在竖直方向上的个数大于初始所占像素点在竖直方向上的个数;若第一笔画为竖笔画,则增加初始所占像素点在水平方向上的个数,得到调整后的目标文字图像,调整后的文字图像中的竖笔画所占像素点在水平方向上的个数大于初始所占像素点在水平方向上的个数。
可以理解的是,对于增加初始所占像素点在第二方向上的个数,得到调整后的目标文字图像前需要确定第一笔画的方向,根据笔画的方向才能决定增加第一笔画所占像素点的方向及个数,通过以下实现方式进行详细说明:
一种可能的实现方式,若第一笔画为横笔画,则初始所占像素点在第二方向上的个数为初始所占像素点行数。
将初始所占像素点行数中第一行像素点紧邻的上M行像素点确定为第一横笔画的像素点;和/或,将初始所占像素点行数中最后一行像素点紧邻的下N行像素点确定为第一横笔画的像素点,得到调整后的目标文字图像;其中,M、N均为大于或者等于1的整数。
需要说明的是,和/或代表三种情况,分别是:只将初始所占像素点行数中第一行像素点紧邻的上M行像素点确定为第一横笔画的像素点,得到调整后的目标文字图像;只将初始所占像素点行数中最后一行像素点紧邻的下N行像素点确定为第一横笔画的像素点,得到调整后的目标文字图像;同时将初始所占像素点行数中第一行像素点紧邻的上M行像素点确定为第一横笔画的像素点以及将初始所占像素点行数中最后一行像素点紧邻的下N行像素点确定为第一横笔画的像素点,得到调整后的目标文字图像。其中,M、N均为大于或者等于1的整数,具体取值可根据实际情况决定,本发明实施例对此不做限定。
示例的,图2为本发明实施例提供的1个像素粗细的笔画示意图,如图2所示,对于初始所占像素点行数为一行的横笔画,即1个像素粗细的横笔画,并且第一行像素点与最后一行像素点是指同一行像素点,如图2中所示的竖线填充的那一行的像素点;在调整的时候,可以只将与横笔画所占像素点紧挨着的上两行像素点确定为该横笔画的像素点,也可以只将与横笔画所占像素点紧挨着的下两行像素点确定为该横笔画的像素点,还可以将与横笔画所占像素点紧挨着的上一行像素点和与横笔画所占像素点紧挨着的下一行像素点均定为该横笔画的像素点,即图2中所示的斜杠填充的那两行确定为该横笔画的像素点,使得调整后的横笔画所占像素点的行数为三行,从而得到调整后的目标文字图像。其中,横笔画所在行的像素点与紧挨着横笔画所在行的像素点的位置关系如图2中所示的斜杠填充与竖线填充的行之间的位置关系。前两种调整方法,由于增加的像素点均在现有像素点紧挨的上两行或紧挨的下两行,分布不均匀,使得调整后的目标文字图像中的横笔画的位置可能在整个字中的布局不好,横笔画的像素点要么偏上要么偏下,显示不美观,而最后一种调整方法,由于增加的像素点为现有像素点紧挨的上一行或紧挨的下一行,分布均匀,使得调整后的目标文字图像中的横笔画的位置在整个字中的布局正好,横笔画的像素点均衡分布,显示更加美观。
示例的,图3为本发明实施例提供的2个像素粗细的笔画示意图,如图3所示,对于初始所占像素点行数为两行的横笔画,即2个像素粗细的横笔画,第一行像素点是指从上往下数的第一行像素点,最后一行像素点是指上往下数的第二行像素点。在调整的时候,可以只将与第一行像素点紧挨着的上一行像素点确定为该横笔画的像素点,如图3所示的斜杠填充的那一行的像素点确定为该横笔画的像素点,也可以只将与最后一行像素点紧挨着的下一行像素点确定为该横笔画的像素点,使得调整后的横笔画所占像素点的行数为三行,从而得到调整后的目标文字图像。其中,横笔画所占两行的像素点与紧挨着横笔画所占两行的上一行像素点的位置关系如图3中所示的斜杠填充与竖线填充的行之间的位置关系。
可选地,当第一横笔画包括遁笔部分时,如图4所示以小圆点填充的像素点的部分为遁笔部分,初始所占像素点行数为第一横笔画中除遁笔部分之外的笔画所占的像素点行数,如图4所示的以小菱格填充的像素点的部分为横笔画除遁笔部分之外的初始所占像素点。
需要说明的是,当第一横笔画包括遁笔部分时,初始所占像素点行数为第一横笔画中除遁笔部分之外的水平方向的笔画所占的像素点行数,在增加像素点时,不需要增加遁笔部分的像素点,只增加第一横笔画中除遁笔部分之外的其他部分的像素点,保证了文字横笔画两头的遁笔效果。
本发明实施例中提供的文字笔画的调整方法,通过识别待调整文字图像中,初始所占像素点在第二方向上的个数小于第一阈值的第一方向上的第一笔画;其中,第一方向与第二方向垂直,当第一方向为水平方向时,第一笔画为横笔画,当第一方向为竖直方向时,第一笔画为竖笔画;增加初始所占像素点在第二方向上的个数,得到调整后的目标文字图像;其中,调整后的文字图像中的第一笔画所占像素点在第二方向上的个数大于初始所占像素点在第二方向上的个数。由于在识别出第一笔画为细笔画时,通过增加该第一笔画的像素点,使得第一笔画***,这样可以避免印刷结果中出现文字笔画断线的问题,提高了印刷质量。
需要说明的是,图书或报纸等印刷品上的文字,一般横笔画是从左向右书写、竖笔画是从上向下书写的,但有时文字旋转90度或270度印刷,此时从上向下扫描文字的点阵图像时,识别的是特细竖笔画。
根据实际的印刷排版和质量要求,有时需要对旋转后的文字只进行某一种方向的特细笔画识别与调整,比如对于逆时针旋转90度后的文字点阵,只进行特细横笔画的识别与调整。但是在印刷的时候可获取的数据仅文字点阵图像,并不知道文字的旋转角度,所以需要判断出当前文字的方向,其中,这里的方向指“横”(不旋转或旋转180°)和“竖”(旋转90°或270°)。通过以下可能的实现方式进行判断当前文字的方向:
一种可能的实现方式,对于一定数目的文字,当被识别为“横”的文字多时,则认为当前处理的所有文字都是“横”的,反之,则认为当前处理的所有文字都是“竖”的。另外,对于单个文字方向的判断,确定按“横”识别的细笔画数目M与按“竖”识别的细笔画的数目N,再比较M与N的大小,若M大于N,则说明当前单个文字的方向为“横”;若M小于N,则说明当前单个文字的方向为“竖”。
根据上述可能的实现方式判断出当前文字的方向后,若确定当前文字的方向是“竖”的,则选用图5所示的实施例中的文字笔画的调整方法。其中,若要识别与调整特细横笔画,则按识别与调整特细竖笔画的方式进行,反之,则按识别与调整特细横笔画的方式进行。
图5为本发明实施例提供的另一种文字笔画的调整方法的流程图,如图5所示,本发明实施例的执行主体是文字笔画的调整装置,本发明实施例提供的文字笔画的调整方法包括以下几个步骤:
S501:在确定待调整文字图像中包括初始所占像素点列数小于第二阈值的第一竖笔画时,对待调整文字图像进行旋转处理,得到正向旋转后的文字图像。
其中,旋转后的文字图像中包括第二横笔画,第二横笔画为第一竖笔画旋转得到的,且第二横笔画所占的初始像素点行数与初始所占像素点列数相等。
可以理解的是,正向旋转可以是顺时针旋转,也可以是逆时针旋转,旋转角度可以是90度或270度。第二阈值是大于1的正整数,通常情况下是2,还可以是其他数值,可根据实际情况决定,本发明实施例中对此不做限定。
示例的,在确定待调整文字图像中包括初始所占像素点列数小于第二阈值的第一竖笔画时,先将待调整文字图像进行顺时针旋转90度/270度或者逆时针旋转90度/270度,得到正向旋转后的文字图像,使得待调整文字图像中的第一竖笔画旋转后变成第二横笔画,该第二横笔画所占的初始像素点行数与初始所占像素点列数相等。
S502:将第二横笔画所占的初始像素点行数中第一行像素点紧邻的上P行像素点确定为第二横笔画的像素点;和/或,将第二横笔画所占的初始像素点行数中最后一行像素点紧邻的下Q行像素点确定为第二横笔画的像素点,得到调整后的文字图像。
需要说明的是,和/或代表三种情况,分别是:只将第二横笔画所占的初始像素点行数中第一行像素点紧挨着的上P行像素点确定为第二横笔画的像素点,得到调整后的文字图像;只将第二横笔画所占的初始像素点行数中最后一行像素点紧挨着的下Q行像素点确定为第二横笔画的像素点,得到调整后的文字图像;同时将第二横笔画所占的初始像素点行数中第一行像素点紧挨着的上P行像素点确定为第二横笔画的像素点和将第二横笔画所占的初始像素点行数中最后一行像素点紧挨着的下Q行像素点确定为第二横笔画的像素点,得到调整后的文字图像,与上述图1所示的实施例中增加第一横笔画的像素点的方法类似,具体可以参见上述关于增加第一横笔画的像素点的相关描述,在此,本申请实施例不再进行赘述。其中,Q、P均为大于或者等于1的整数,具体取值可根据实际情况决定,本发明实施例对此不做限定。
在确定为第二横笔画的像素点,得到调整后的文字图像之后,就可以执行下述S503:
S503:对调整后的文字图像进行反向旋转处理,得到调整后的目标文字图像。
其中,调整后的目标文字图像包括第一竖笔画,且第一竖笔画所占像素点的列数大于初始所占像素点列数,反向旋转的角度与正向旋转的角度相等。
可以理解的是,反向旋转可以是顺时针旋转,也可以是逆时针旋转,但是与正向旋转的方向相反,即若正向旋转是顺时针旋转,则反向旋转就是逆时针旋转;若正向旋转是逆时针旋转,则反向旋转就是顺时针旋转,同时反向旋转的角度与正向旋转的角度相等。
可选地,上述图1和图5所示实施例中的任一实施例的文字笔画的调整方法中,识别待调整文字图像中,初始所占像素点在第二方向上的个数小于第一阈值的第一方向上的第一笔画,要先划分出单个文字中每一个笔画所占像素点,再确定出满足条件的第一笔画,通过以下可以实现的方式进行详细说明:
一种可能的实现方式,对待调整文字图像中的所有像素行扫描处理,确定待调整文字图像中每一个笔画对应的像素点;根据每一个笔画对应的像素点,在待调整文字图像中的所有笔画中确定初始所占像素点在竖直方向上的个数小于第一阈值的第一横笔画。
另一种可能实现的方式,对待调整文字图像中的所有像素行扫描处理,确定待调整文字图像中每一个笔画对应的像素点;根据每一个笔画对应的像素点,在待调整文字图像中的所有笔画中确定初始所占像素点在水平方向上的个数小于第一阈值的第一竖笔画。
由于在文字点阵图像中,文字的一个笔画属于某一联通区域,并且文字中的一个横笔画与某一扫描行(1个像素行)的交集对应一个横向的连续区间,一般扫描文字的点阵图像时都是从上向下扫描,遍历扫描每一连续区间,确定出每一个笔画所在的像素联通区域,然后在每一联通区域中确定出每一个笔画对应的像素点。
可选地,对待调整文字图像中的所有像素点进行扫描处理,确定待调整文字图像中第二笔画所在像素区域;将第二笔画所在像素区域中,在横向上连读的像素点确定为第二笔画对应的像素点;其中,第二笔画为待调整文字图像中任一个横笔画。
需要说明的是,对待调整文字图像中的所有像素点在内的扫描行进行逐行扫描,确定待调整文字图像中任意一个笔画所在的像素区域,将上述像素区域中在联通区域中连续的像素点确定为任一个笔画对应的像素点。
本发明实施例中提供的文字笔画的调整方法,通过确定待调整文字图像中包括初始所占像素点列数小于第二阈值的第一竖笔画时,对待调整文字图像进行旋转处理,得到正向旋转后的文字图像;第二横笔画所占的初始像素点行数中第一行像素点紧邻的上P行像素点确定为第二横笔画的像素点;和/或,将第二横笔画所占的初始像素点行数中最后一行像素点紧邻的下Q行像素点确定为第二横笔画的像素点,得到调整后的文字图像;对调整后的文字图像进行反向旋转处理,得到调整后的目标文字图像。由于在识别出第一竖笔画为细笔画时,通过旋转第一竖笔画为第二横笔画,增加该第二横笔画的像素点,使得第二横笔画***,再旋转回去得到***后的第一竖笔画,这样可以避免印刷结果中出现文字笔画断线的问题,提高了印刷质量。
图6为本发明实施例提供的一种文字笔画的调整装置的结构示意图,如图6所示,本发明实施例提供的文字笔画的调整装置60包括:识别模块601和调整模块602。
识别模块601,用于识别待调整文字图像中,初始所占像素点在第二方向上的个数小于第一阈值的第一方向上的第一笔画;其中,第一方向与第二方向垂直,当第一方向为水平方向时,第一笔画为横笔画,当第一方向为竖直方向时,第一笔画为竖笔画;
调整模块602,用于增加初始所占像素点在第二方向上的个数,得到调整后的目标文字图像;其中,调整后的文字图像中的第一笔画在第二方向上的个数大于初始所占像素点在第二方向上的个数。
可选地,调整模块602,具体用于将初始所占像素点行数中第一行像素点紧邻的上M行像素点确定为第一横笔画的像素点;和/或,将初始所占像素点行数中最后一行像素点紧邻的下N行像素点确定为第一横笔画的像素点,得到调整后的目标文字图像;其中,M、N均为大于或者等于1的整数。
可选地,当第一横笔画包括遁笔部分时,初始所占像素点行数为第一横笔画中除遁笔部分之外的笔画所占的像素点行数。
可选地,图7为本发明实施例提供的另一种文字笔画的调整装置的结构示意图,如图7所示,文字笔画的调整装置还包括旋转模块703。
旋转模块703,用于在确定待调整文字图像中包括初始所占像素点列数小于第二阈值的第一竖笔画时,对待调整文字图像进行旋转处理,得到正向旋转后的文字图像;旋转后的文字图像中包括第二横笔画,第二横笔画为第一竖笔画旋转得到的,且第二横笔画所占的初始像素点行数与初始所占像素点列数相等;
调整模块602,还用于将第二横笔画所占的初始像素点行数中第一行像素点紧邻的上P行像素点确定为第二横笔画的像素点;和/或,将第二横笔画所占的初始像素点行数中最后一行像素点紧邻的下Q行像素点确定为第二横笔画的像素点,得到调整后的文字图像;
旋转模块703,还用于对调整后的文字图像进行反向旋转处理,得到调整后的目标文字图像;其中,调整后的目标文字图像包括第一竖笔画,且第一竖笔画所占像素点的列数大于初始所占像素点列数,反向旋转的角度与正向旋转的角度相等。
可选地,识别模块601,具体用于对待调整文字图像中的所有像素点进行扫描处理,确定待调整文字图像中每一个笔画对应的像素点;并根据每一个笔画对应的像素点,在待调整文字图像中的所有笔画中确定初始所占像素点行数小于第一阈值的第一横笔画。
可选地,识别模块601,具体用于对待调整文字图像中的所有像素点进行扫描处理,确定待调整文字图像中第二笔画所在像素区域;并将第二笔画所在像素区域中,在横向上连读的像素点确定为第二笔画对应的像素点;其中,第二笔画为待调整文字图像中任一个横笔画。
本发明实施例所示的文字笔画的调整装置60,可以执行上述图1和图5任一附图所示的实施例中文字笔画的调整方法的技术方案,其实现原理以及有益效果与文字笔画的调整方法的实现原理及有益效果类似,此处不再进行赘述。
图8为本发明实施例提供的一种电子设备80的结构示意图,示例的,请参见图8所示,该电子设备80可以包括存储器801和处理器802。
存储器801,用于存储计算机程序;
处理器802,用于读取存储器801存储的计算机程序,并根据存储器901中的计算机程序执行上述任一实施例所示的文字笔画的调整方法。
可选地,存储器801既可以是独立的,也可以跟处理器802集成在一起。当存储器801是独立于处理器802之外的器件时,电子设备还可以包括:总线,用于连接存储器801和处理器802。
可选地,本发明实施例还包括:通信接口,该通信接口可以通过总线与处理器802连接。处理器802可以控制通信接口来实现上述电子设备的接收和发送的功能。
本发明实施例所示的电子设备80,可以执行上述任一附图所示的实施例中文字笔画的调整方法的技术方案,其实现原理以及有益效果与文字笔画的调整方法的实现原理及有益效果类似,此处不再进行赘述。
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所展示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元展示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
应理解的是,上述处理器可以是中央处理单元(英文:Central Processing Unit,简称:CPU),还可以是其他通用处理器、数字信号处理器(英文:Digital SignalProcessor,简称:DSP)、专用集成电路(英文:Application Specific IntegratedCircuit,简称:ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
存储器可能包含高速RAM存储器,也可能还包括非易失性存储NVM,例如至少一个磁盘存储器,还可以为U盘、移动硬盘、只读存储器、磁盘或光盘等。
总线可以是工业标准体系结构(Industry Standard Architecture,ISA)总线、外部设备互连(Peripheral Component,PCI)总线或扩展工业标准体系结构(ExtendedIndustry Standard Architecture,EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本发明附图中的总线并不限定仅有一根总线或一种类型的总线。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (13)
1.一种文字笔画的调整方法,其特征在于,包括:
识别待调整文字图像中,初始所占像素点在第二方向上的个数小于第一阈值的第一方向上的第一笔画;其中,所述第一方向与所述第二方向垂直,当所述第一方向为水平方向时,所述第一笔画为横笔画,当所述第一方向为竖直方向时,所述第一笔画为竖笔画;
增加所述初始所占像素点在第二方向上的个数,得到调整后的目标文字图像;其中,所述调整后的文字图像中的所述第一笔画所占像素点在第二方向上的个数大于所述初始所占像素点在第二方向上的个数。
2.根据权利要求1所述的方法,其特征在于,若第一笔画为横笔画,则初始所占像素点在第二方向上的个数为初始所占像素点行数,所述增加所述初始所占像素点在第二方向上的个数,得到调整后的目标文字图像,包括:
将所述初始所占像素点行数中第一行像素点紧邻的上M行像素点确定为第一横笔画的像素点;和/或,将所述初始所占像素点行数中最后一行像素点紧邻的下N行像素点确定为所述第一横笔画的像素点,得到所述调整后的目标文字图像;其中,M、N均为大于或者等于1的整数。
3.根据权利要求2所述的方法,其特征在于,还包括:
当所述第一横笔画包括遁笔部分时,所述初始所占像素点行数为所述第一横笔画中除所述遁笔部分之外的笔画所占的像素点行数。
4.根据权利要求2所述的方法,其特征在于,所述增加所述初始所占像素点在第二方向上的个数之后,还包括:
在确定所述待调整文字图像中包括初始所占像素点列数小于第二阈值的第一竖笔画时,对所述待调整文字图像进行旋转处理,得到正向旋转后的文字图像;所述旋转后的文字图像中包括第二横笔画,所述第二横笔画为所述第一竖笔画旋转得到的,且所述第二横笔画所占的初始像素点行数与所述初始所占像素点列数相等;
将所述第二横笔画所占的初始像素点行数中第一行像素点紧邻的上P行像素点确定为所述第二横笔画的像素点;和/或,将所述第二横笔画所占的初始像素点行数中最后一行像素点紧邻的下Q行像素点确定为所述第二横笔画的像素点,得到调整后的文字图像;
对所述调整后的文字图像进行反向旋转处理,得到所述调整后的目标文字图像;其中,所述调整后的目标文字图像包括所述第一竖笔画,且所述第一竖笔画所占像素点的列数大于所述初始所占像素点列数,反向旋转的角度与正向旋转的角度相等。
5.根据权利要求2-4任一项所述的方法,其特征在于,所述识别待调整文字图像中,初始所占像素点在第二方向上的个数小于第一阈值的第一方向上的第一笔画,包括:
对所述待调整文字图像中的所有像素点进行扫描处理,确定所述待调整文字图像中每一个笔画对应的像素点;
根据所述每一个笔画对应的像素点,在所述待调整文字图像中的所有笔画中确定初始所占像素点行数小于第一阈值的所述第一横笔画。
6.根据权利要求5所述的方法,其特征在于,所述对所述待调整文字图像中的所有像素点进行扫描处理,确定所述待调整文字图像中每一个笔画对应的像素点,包括:
所述对所述待调整文字图像中的所有像素点进行扫描处理,确定所述待调整文字图像中第二笔画所在像素区域;
将所述第二笔画所在像素区域中,在横向上连读的像素点确定为所述第二笔画对应的像素点;其中,所述第二笔画为所述待调整文字图像中任一个横笔画。
7.一种文字笔画的调整装置,其特征在于,包括:
识别模块,用于识别待调整文字图像中,初始所占像素点在第二方向上的个数小于第一阈值的第一方向上的第一笔画;其中,所述第一方向与所述第二方向垂直,当所述第一方向为水平方向时,所述第一笔画为横笔画,当所述第一方向为竖直方向时,所述第一笔画为竖笔画;
调整模块,用于增加所述初始所占像素点在第二方向上的个数,得到调整后的目标文字图像;其中,所述调整后的文字图像中的所述第一笔画在第二方向上的个数大于所述初始所占像素点在第二方向上的个数。
8.根据权利要求7所述的装置,其特征在于,若第一笔画为横笔画,则初始所占像素点在第二方向上的个数为初始所占像素点行数;
所述调整模块,具体用于将所述初始所占像素点行数中第一行像素点紧邻的上M行像素点确定为第一横笔画的像素点;和/或,将所述初始所占像素点行数中最后一行像素点紧邻的下N行像素点确定为所述第一横笔画的像素点,得到所述调整后的目标文字图像;其中,M、N均为大于或者等于1的整数。
9.根据权利要求8所述的装置,其特征在于,
当所述第一横笔画包括遁笔部分时,所述初始所占像素点行数为所述第一横笔画中除所述遁笔部分之外的笔画所占的像素点行数。
10.根据权利要求8所述的装置,其特征在于,所述文字笔画的调整装置还包括旋转模块;
所述旋转模块,用于在确定所述待调整文字图像中包括初始所占像素点列数小于第二阈值的第一竖笔画时,对所述待调整文字图像进行旋转处理,得到正向旋转后的文字图像;所述旋转后的文字图像中包括第二横笔画,所述第二横笔画为所述第一竖笔画旋转得到的,且所述第二横笔画所占的初始像素点行数与所述初始所占像素点列数相等;
所述调整模块,还用于将所述第二横笔画所占的初始像素点行数中第一行像素点紧邻的上P行像素点确定为所述第二横笔画的像素点;和/或,将所述第二横笔画所占的初始像素点行数中最后一行像素点紧邻的下Q行像素点确定为所述第二横笔画的像素点,得到调整后的文字图像;
所述旋转模块,还用于对所述调整后的文字图像进行反向旋转处理,得到所述调整后的目标文字图像;其中,所述调整后的目标文字图像包括所述第一竖笔画,且所述第一竖笔画所占像素点的列数大于所述初始所占像素点列数,反向旋转的角度与正向旋转的角度相等。
11.根据权利要求8-10任一项所述的装置,其特征在于,
所述识别模块,具体用于对所述待调整文字图像中的所有像素点进行扫描处理,确定所述待调整文字图像中每一个笔画对应的像素点;并根据所述每一个笔画对应的像素点,在所述待调整文字图像中的所有笔画中确定初始所占像素点行数小于第一阈值的第一横笔画。
12.根据权利要求11所述的装置,其特征在于,
所述识别模块,具体用于对所述待调整文字图像中的所有像素点进行扫描处理,确定所述待调整文字图像中第二笔画所在像素区域;并将所述第二笔画所在像素区域中,在横向上连读的像素点确定为所述第二笔画对应的像素点;其中,所述第二笔画为所述待调整文字图像中任一个横笔画。
13.一种电子设备,其特征在于,包括存储器和处理器;
存储器,用于存储计算机程序;
处理器,用于读取存储器存储的计算机程序,并根据所述存储器中的计算机程序执行如权利要求1至6任一项所述的文字笔画的调整方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010018530.4A CN111260743A (zh) | 2020-01-08 | 2020-01-08 | 文字笔画的调整方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010018530.4A CN111260743A (zh) | 2020-01-08 | 2020-01-08 | 文字笔画的调整方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111260743A true CN111260743A (zh) | 2020-06-09 |
Family
ID=70946838
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010018530.4A Pending CN111260743A (zh) | 2020-01-08 | 2020-01-08 | 文字笔画的调整方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111260743A (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050219248A1 (en) * | 2004-03-31 | 2005-10-06 | Arnold R D | Adjusted stroke rendering |
CN1928852A (zh) * | 2006-09-27 | 2007-03-14 | 北京大学 | 一种透明页面的光栅化处理方法及装置 |
CN101331520A (zh) * | 2005-12-19 | 2008-12-24 | 微软公司 | 字体提示中的笔画对比 |
US20100053171A1 (en) * | 2008-08-29 | 2010-03-04 | Dynacomware Taiwan Inc. | Method for generating stroke-based font characters for a low-resolution display |
CN102339396A (zh) * | 2010-07-20 | 2012-02-01 | 北京大学 | 一种栅格文字粗细调整方法及*** |
CN103531176A (zh) * | 2013-05-10 | 2014-01-22 | Tcl集团股份有限公司 | 一种Android终端的字体显示优化方法及*** |
CN104133809A (zh) * | 2014-07-28 | 2014-11-05 | 中国科学院软件研究所 | 一种字形加粗方法 |
CN108305284A (zh) * | 2018-02-28 | 2018-07-20 | 北京奇艺世纪科技有限公司 | 一种文字笔画宽度的确定方法及装置 |
-
2020
- 2020-01-08 CN CN202010018530.4A patent/CN111260743A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050219248A1 (en) * | 2004-03-31 | 2005-10-06 | Arnold R D | Adjusted stroke rendering |
CN101331520A (zh) * | 2005-12-19 | 2008-12-24 | 微软公司 | 字体提示中的笔画对比 |
CN1928852A (zh) * | 2006-09-27 | 2007-03-14 | 北京大学 | 一种透明页面的光栅化处理方法及装置 |
US20100053171A1 (en) * | 2008-08-29 | 2010-03-04 | Dynacomware Taiwan Inc. | Method for generating stroke-based font characters for a low-resolution display |
CN102339396A (zh) * | 2010-07-20 | 2012-02-01 | 北京大学 | 一种栅格文字粗细调整方法及*** |
CN103531176A (zh) * | 2013-05-10 | 2014-01-22 | Tcl集团股份有限公司 | 一种Android终端的字体显示优化方法及*** |
CN104133809A (zh) * | 2014-07-28 | 2014-11-05 | 中国科学院软件研究所 | 一种字形加粗方法 |
CN108305284A (zh) * | 2018-02-28 | 2018-07-20 | 北京奇艺世纪科技有限公司 | 一种文字笔画宽度的确定方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111596869B (zh) | 一种打印数据排版方法、装置、打印机及存储介质 | |
US6860203B2 (en) | Method and apparatus for printing computer generated images | |
CN102024250B (zh) | 图像处理装置及控制方法 | |
US6985260B1 (en) | Apparatus and method for drawing a gradient fill object | |
CN111813350B (zh) | 一种打印数据发送方法、装置、设备及存储介质 | |
EP2429166B1 (en) | Image forming apparatus and image forming method thereof | |
CN111260743A (zh) | 文字笔画的调整方法和装置 | |
US5937147A (en) | Printing of enhanced images | |
US6738153B1 (en) | Method, system, and program for error checking raster objects | |
JP2002281306A (ja) | 画像形成装置、画像形成方法および記録媒体 | |
US8665485B2 (en) | Swapping resolution factors for direct marking printing | |
US6061151A (en) | Image processing method and apparatus | |
US20150213341A1 (en) | Image scaling mechanism | |
CN102096903B (zh) | 一种页面光栅化文字平滑处理方法及*** | |
JP2005217859A (ja) | 画像形成装置及び画像形成方法 | |
US6903842B2 (en) | Method for generating full-page print data | |
EP2654283A1 (en) | Method for halftoning | |
JP3087845B2 (ja) | 原稿画像をスキャナで読み取って拡大印刷するデジタル画像処理方法 | |
US11715314B2 (en) | Performance improvement with object detection for software based image path | |
JP5826147B2 (ja) | 画像形成装置 | |
US11388308B2 (en) | Creating label form templates | |
CN110275686B (zh) | 多幅打印图像排版间隔控制方法、装置、设备及存储介质 | |
US7306310B2 (en) | Technique for creating print data utilized by an ink jet printer | |
JP2752821B2 (ja) | 画像記録装置 | |
US10839562B2 (en) | Methods and systems for enabling object attribute driven super resolution encoding |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200609 |