一种图像陷印方法及系统的制作方法

文档序号:7789091阅读:296来源:国知局
专利名称:一种图像陷印方法及系统的制作方法
技术领域
本发明涉及图像处理中的图像陷印领域,具体涉及一种图像陷印方法及系统。
技术背景
图像的透明属性与AI (adobe illustrator)中的I^ath的opacity值类似,图像中的每个象素点都含有一个不透明度opacity,那么该点的油墨网点百分比等于该象素点的油墨网点百分比Xopacity+下层中该像素点位置所对应的像素点的油墨网点百分比X(l-0paCity)。我们定义图像的不透明度opacity为0的象素部分为全透明部分, opacity为1的象素部分为不透明部分,opacity介于0到1之间的为半透明部分。全透明部分的图像没有网点百分比,显示的完全是下层对象的颜色,不透明部分的图像完全显示上层图像的颜色,看不见下层对象。
在对图像进行陷印处理时,目前存在的陷印方法主要有两类基于邻域的陷印法 (如Wiotoshop图像陷印)和基于边界的陷印法。现有的陷印方法是基于亮度来判断让色的保留油墨,即各个分色的亮度,保留原色块中亮度最小即最深的油墨后进行陷印。但是在实际的图像陷印过程中,并没有区分图像中的半透明部分,而是将半透和不透作为整体,那么在用现有的方法进行陷印时,不透明图也会被分割,导致多余的陷印区域,如图1所示, 在对图1中的图像进行陷印时,由于将半透明区域与不透明区域作为了整体,导致陷印后不透明图像部分也被分割,产生了多余陷印区域NG部分,影响了整体的陷印效果。但是如果严格区分半透明图像部分与不透明像部分,陷印后的图像效果仍然不理想,如图2 所示,图像边界会像锯齿状的边界,不够平滑。发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种图像陷印方法及系统, 解决现有陷印方法不区分图像半透明部分,导致产生多余陷印区域或陷印区域边界处不平滑的技术问题。
为实现上述目的,本发明采用的技术方案如下
一种图像陷印方法,包括以下步骤
(1)选定待陷印图像,逐行取出图像中的像素点;
(2)遍历每行中的所有像素点,找出图像中待陷印区域的边界;
(3)设置图像中像素点的透明度;设置图像中像素点透明度的具体方式为
a.由左向右遍历每行的像素点,找到每行的第一个不透明像素点和第一个不透明像素点后的第一个半透明像素点;
b.将所述第一个不透明像素点与其左端的待陷印区域的边界之间的像素点,以及所述第一个半透明像素点与其右端的待陷印区域的边界之间的像素点设置为不透明像素占.^ \\\
c.查看步骤a中是否已经遍历到该行的图像边界,若是则进入下一行,若否则返回步骤a继续遍历该行的剩余像素点;
(4)对图像中的待陷印区域进行陷印。
进一步,如上所述的一种图像陷印方法,步骤O)中,找出图像中待陷印区域的边界的具体方法为
①由左向右遍历每行的像素点,找到每行的第一个不透明像素点;
②由第一个不透明像素点向左遍历,查看M个像素点范围内是否存在全透明像素点,若是则向左遍历结束,该全透明像素点与第一个不透明像素点之间的区域为边界, 1彡M彡5 ;若否则向左遍历结束。。
进一步,如上所述的一种图像陷印方法,步骤(2)中,找出图像中待陷印区域边界的具体方法为
1)由第一个不透明像素点向右遍历每行的像素点,找到每行的第一个不透明像素点之后的第一个半透明像素点;
2)由第一个半透明像素点向右遍历,查看N个像素点范围内是否存在全透明像素点,若是则该全透明像素点与第一个半透明像素点之间的区域为边界并进入步骤3), 1 ^N^ 5,若否则该行遍历结束;
3)查看步骤2)是否已经遍历到该行的图像边界,若是则该行遍历结束进入下一行;若否则重复步骤①与②之后返回步骤1)。
再进一步,如上所述的一种图像陷印方法,步骤幻中,如果由第一个半透明像素点向右遍历时,不存在全透明像素点,则该行图像遍历结束。
更进一步,如上所述的一种图像陷印方法,步骤(1)中,如果待陷印图像不存在半透明区域和全透明区域,则直接对待陷印图像进行陷印。
一种图像陷印系统,包括
像素点提取装置用于选定待陷印图像,逐行取出图像中的像素点;
陷印边界确定装置用于遍历图像每行中的所有像素点,找出图像中待陷印区域的边界;
透明度设置装置用于设置图像中像素点的透明度设置;该装置包括以下模块
查找模块用于由左向右遍历每行的像素点,找到每行的第一个不透明像素点以及第一个不透明像素点后的第一个半透明像素点;
透明度设置模块用于将第一个不透明像素点与其左端的边界之间的像素点,以及第一个半透明像素点与其右端的边界之间的像素点设置为不透明像素点;
确定模块用于确定每行中像素点是否已经遍历到图像边界,若是则进入下一行, 若否则返回查找模块继续遍历该行的剩余像素点;
陷印装置用于对图像中的待陷印区域进行陷印。
进一步,如上所述的一种图像陷印系统,所述陷印边界确定装置包括以下模块
不透明像素点查找模块用于由左向右遍历每行的像素点,找到每行的第一个不透明像素点;
边界确定模块I 用于由第一个不透明像素点向左遍历,如果M个像素点范围内存在全透明像素点,则该全透明像素点与第一个不透明像素点之间的区域为边界,1彡M彡5。
再进一步,如上所述的一种图像陷印系统,所述陷印边界确定装置包括以下模块
半透明像素点查找模块用于查找第一个不透明像素点后的第一个半透明像素占.^ \\\
边界确认模块II 用于由第一个半透明像素点向右遍历,如果N个像素点范围内存在全透明像素点,则该全透明像素点与第一个半透明像素点之间的区域为边界,1 ^ N^ 5ο
本发明的效果在于本发明所述的方法及系统给出了对图像陷印区域中半透明区域的设置方法,使得陷印后的图像取得了更好的陷印效果,且不会产生多余的陷印区,或者是陷印后边界不光滑的问题。


图1为现有技术中不区分图像半透明部分进行陷印的效果图2为现有技术中严格区分图像半透明部分和不透明部分进行陷印的效果图3本发明一种图像陷印系统的结构框图4为本发明一种图像陷印方法的流程图5为具体实施方式
中陷印区域边界确认的流程图6为具体实施方式
中设置图像中像素点透明度的流程图。
具体实施方式
本发明是针对现有陷印方法中,如果需要陷印的图像中存在透明区域时,对陷印区域中的不透明部分如果不区分会产生多余陷印区的问题,或者严格区分半透明部分和不透明部分会使边界陷印结果不理想的问题而提出的,通过本发明使得存在透明区域的图像在陷印时能够产生更好的陷印效果。
下面结合说明书附图与具体实施方式
对本发明做进一步的详细说明。
图3示出了本发明一种图像陷印系统的结构框图,由图中可以看出,该系统主要包括
像素点提取装置11 用于选定待陷印图像,逐行取出图像中的像素点;
陷印边界确定装置12 用于遍历图像每行中的所有像素点,找出图像中待陷印区域的边界;该装置包括以下模块
不透明像素点查找模块用于由左向右遍历每行的像素点,找到每行的第一个不透明像素点;
边界确定模块I 用于由第一个不透明像素点向左遍历,如果M个像素点范围内存在全透明像素点,则该全透明像素点与第一个不透明像素点之间的区域为边界, 1 ^ M ^ 5 ;
半透明像素点查找模块用于查找第一个不透明像素点后的第一个半透明像素占.^ \\\
边界确认模块II 用于由第一个半透明像素点向右遍历,如果N个像素点范围内存在全透明像素点,则N该全透明像素点与第一个半透明像素点之间的区域为边界, 1 ^ N ^ 5 ;
透明度设置装置13 用于设置图像中像素点的透明度设置;该装置包括以下模块
查找模块用于由左向右遍历每行的像素点,找到每行的第一个不透明像素点以及第一个不透明像素点后的第一个半透明像素点;
透明度设置模块用于将第一个不透明像素点与其左端的边界之间的像素点,以及第一个半透明像素点与其右端的边界之间的像素点设置为不透明像素点;
确定模块用于确定每行中像素点是否已经遍历到图像边界,若是则进入下一行, 若否则返回查找模块继续遍历该行的剩余像素点;
陷印装置14 用于对图像中的待陷印区域进行陷印。
图4是出了基于图3图像陷印系统的一种图像陷印方法的流程图,由图中可以看出,该方法主要包括以下步骤
步骤S21 逐行取出待陷印图像中的像素点;
选定待陷印图像,逐行取出图像中的像素点。
步骤S22 遍历每行的像素点,找出待陷印区域边界;
遍历待陷印图像中每行的所有像素点,找出图像中待陷印区域的边界;本具体实施方式
中所述的待陷印区域的边界指的是在含有透明区域的待陷印图像发生陷印时,需要进行陷印的边界。所以本具体实施方式
中待陷印区域的边界与图像边界是不同的,图像边界只是图像的边,并不一定是需要进行陷印的区域,如图1中的“原”字,其待陷印区域的边界指的就是“原”字需要陷印地方的边界。找出待陷印区域的边界的具体方式流程图如图 5所示
首先由左向右遍历每行的像素点,找到每行的第一个不透明像素点(像素点的透明度 opacity 为 0);
然后由第一个不透明像素点向左遍历,如果M个像素点范围内存在全透明像素点,则该全透明像素点与第一个不透明像素点之间的区域为待陷印区域的边界,向左遍历结束,;如果不存在全透明像素点,则向左遍历结束。例如M取值为3,由第一个不透明像素点向左遍历,如果在向左的第一个像素点就是全透明像素点,那么向左遍历结束,这个全透明像素点与第一个不透明像素点之间的区域为边界;如果第一个不是,那么向左继续,如果第二个像素点为全透明像素点,那么向左遍历结束,这个全透明像素点与第一个不透明像素点之间的区域为边界,依次类推直到第三个像素点,如果第三个像素点为全透明像素点,那么这个全透明像素点与第一个不透明像素点之间的区域为边界,如果第三个像素点也不是全透明像素点,那么向左遍历也结束,进入下一过程。
之后由第一个不透明像素点继续向右遍历每行的像素点,找到第一个不透明像素点之后的第一个半透明像素点;
再由第一个半透明像素点向右遍历,如果N个像素点范围内存在全透明像素点, 则该全透明像素点与第一个半透明像素点之间的区域为待陷印区域的边界,1彡N彡5 ;该过程与向左遍历确定边界区域的过程相似,只要在N个像素点内找到全透明像素点,就进入下面的过程,如N为4,但是如果第一个半透明像素点向右的第一个像素点即为全透明像素点,那么直接进入下一步骤。
最后查看上述像素点的遍历是否已经遍历到该行的图像边界,若是则该行遍历结束进入下一行;若否继续向右遍历该行像素点,找到剩余像素点中的第一个不透明系像素点,重复上述步骤直至遍历到该行的图像边界。其中,在上述过程中,如果N的取值为0,即由半透明像素点向右遍历时不存在全透明像素点,那么该行也遍历结束。
步骤S23 设置图像中像素点的透明度;
设置图像中像素点的透明度,设置具体方式流程图如图6所示
a.首先由左向右遍历每行的像素点,找到每行的第一个不透明像素点和第一个不透明像素点后的第一个半透明像素点;
b.将所述第一个不透明像素点与其左端的边界之间的像素点,以及所述第一个半透明像素点与其右端的边界之间的像素点设置为不透明像素点;
c.查看步骤a中是否已经遍历到该行的图像边界,若是则进入下一行,若否则返回步骤a继续遍历该行的剩余像素点。
在实际的图像处理过程中,步骤S22与步骤S23通常是交叉进行的,因为由步骤 S22和步骤S23的具体实施过程可知,两个步骤中有较多相同的操作步骤,例如包括了查找第一个不透明像素点及第一个半透明像素点的过程,以及确定每行图像是否遍历到图像边界,如果没有循环处理的过程,所以两步骤交叉进行会更加简单快捷。
步骤S24 对图像进行陷印。
对图像中的待陷印区域进行陷印,对图像进行具体陷印的过程采用现有的陷印技术即可,本具体实施方式
中不再详细描述。
本发明所述的方法是针对需要发生陷印的图像中存在透明区域时所提出的,所以如果需要发生陷印的图像不存在透明区域(包括半透明区域和全透明区域)时,直接对图像进行陷印。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其同等技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种图像陷印方法,包括以下步骤(1)选定待陷印图像,逐行取出图像中的像素点;(2)遍历每行中的所有像素点,找出图像中待陷印区域的边界;(3)设置图像中像素点的透明度;设置的具体方式为a.由左向右遍历每行的像素点,找到每行的第一个不透明像素点和第一个不透明像素点后的第一个半透明像素点;b.将所述第一个不透明像素点与其左端的待陷印区域的边界之间的像素点,以及所述第一个半透明像素点与其右端的待陷印区域的边界之间的像素点设置为不透明像素点;c.查看步骤a中是否已经遍历到该行的图像边界,若是则进入下一行,若否则返回步骤a继续遍历该行的剩余像素点;(4)对图像进行陷印。
2.如权利要求1所述的一种图像陷印方法,其特征在于步骤O)中,找出图像中待陷印区域的边界的具体方法为①由左向右遍历每行的像素点,找到每行的第一个不透明像素点;②由第一个不透明像素点向左遍历,查看M个像素点范围内是否存在全透明像素点,若是则向左遍历结束,该全透明像素点与第一个不透明像素点之间的区域为边界, 1 < M < 5 ;若否则向左遍历结束。
3.如权利要求1或2所述的一种图像陷印方法,其特征在于步骤O)中,找出图像中待陷印区域边界的具体方法为1)由第一个不透明像素点向右遍历每行的像素点,找到每行的第一个不透明像素点之后的第一个半透明像素点;2)由第一个半透明像素点向右遍历,查看N个像素点范围内是否存在全透明像素点,若是则该全透明像素点与第一个半透明像素点之间的区域为边界并进入步骤3), 1 < NS 5,若否则该行遍历结束;3)查看步骤2)是否已经遍历到该行的图像边界,若是则该行遍历结束进入下一行;若否则重复步骤①与②之后返回步骤1)。
4.如权利要求3所述的一种图像陷印方法,其特征在于步骤2)中,如果由第一个半透明像素点向右遍历时,不存在全透明像素点,则该行图像遍历结束。
5.如权利要求1所述的一种图像陷印方法,其特征在于步骤(1)中,如果待陷印图像不存在半透明区域和全透明区域,则直接对待陷印图像进行陷印。
6.一种图像陷印系统,包括像素点提取装置用于选定待陷印图像,逐行取出图像中的像素点;陷印边界确定装置用于遍历图像每行中的所有像素点,找出图像中待陷印区域的边界;透明度设置装置用于设置图像中像素点的透明度设置;该装置包括以下模块查找模块用于由左向右遍历每行的像素点,找到每行的第一个不透明像素点以及第一个不透明像素点后的第一个半透明像素点;透明度设置模块用于将第一个不透明像素点与其左端的待陷印区域的边界之间的像素点,以及第一个半透明像素点与其右端的待陷印区域的边界之间的像素点设置为不透明像素点;确定模块用于确定每行中像素点是否已经遍历到图像边界,若是则进入下一行,若否则返回查找模块继续遍历该行的剩余像素点;陷印装置用于对图像中的待陷印区域进行陷印。
7.如权利要求6所述的一种图像陷印系统,其特征在于所述陷印边界确定装置包括以下模块不透明像素点查找模块用于由左向右遍历每行的像素点,找到每行的第一个不透明像素点;边界确定模块I 用于由第一个不透明像素点向左遍历,如果M个像素点范围内存在全透明像素点,则该全透明像素点与第一个不透明像素点之间的区域为边界,1彡M彡5。
8.如权利要求6或7所述的一种图像陷印系统,其特征在于所述陷印边界确定装置包括以下模块半透明像素点查找模块用于查找第一个不透明像素点后的第一个半透明像素点;边界确认模块II 用于由第一个半透明像素点向右遍历,如果N个像素点范围内存在全透明像素点,则该全透明像素点与第一个半透明像素点之间的区域为边界,1彡N彡5。
全文摘要
本发明公开了一种图像陷印方法及系统,属于图像陷印领域。本发明首先遍历待陷印图像中每行的所有像素点,查找出待陷印区域的边界,然后对图像中像素点的透明度进行设置后再进行陷印。本发明所述的方法与系统,针对现有陷印方法中不区分半透明部分产生多余陷印区,以及严格区分半透明部分与不透明部分产生陷印边界效果不理想的问题,提出的对图像中透明部分的设置方法,采用该方法对图像进行陷印,产生了更好的陷印效果,解决了现有技术存在的上述问题。
文档编号H04N1/58GK102547060SQ201110431289
公开日2012年7月4日 申请日期2011年12月21日 优先权日2011年12月21日
发明者尹慧, 张琴 申请人:方正国际软件(北京)有限公司, 方正国际软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1