在多位成像深度设备上进行图像复制的调频挂网方法

文档序号:6605237阅读:266来源:国知局
专利名称:在多位成像深度设备上进行图像复制的调频挂网方法
技术领域
本发明涉及一种图像硬拷贝复制领域的网点生成方法,具体涉及一种在多位成像深度的设备上进行图像复制的挂网方法。
与调幅挂网相反,调频半色调图像在其生成的过程中,尽量避免染色点在几何位置上的聚集。它通过控制单位面积内染色点的个数来实现原稿图像的灰度再现。由于调频半色调图像内的染色点是以非聚集的形式分布的,因此对不同的原稿灰度级,将对应于不同的染色点之间的平均距离,从数字图像处理的角度来看,即是图像的频率是变化的,这就是调频挂网的名词的由来。在生成调频半色调图像的过程中,由于染色点是孤立的分布于图像上的,所以对于固定灰度的原稿图像区域,染色点的分布必须保证十分均匀,亦即每个染色点与其近邻染色点之间的距离必须十分接近前面所述的平均距离,这样才能避免可能出现的有害纹理。
在传统的调频挂网方法中,误差扩散方法是最常用的方法。文献“Dithering with blue noise”,(Robert A.Ulichney,Proceddings of The IEEE,V0l.76,No.1,January 1988,pp56-79)公开了一种误差扩散方法,其原理可以用附

图1来解释。在误差扩散算法的处理过程中,原稿图象的象素g(m,n)被逐行顺序地处理,处理的过程中,每个象素用一个固定的阈值进行阈值运算(量化器Quantizer),运算的结果被转换为半色调图象的相应象素b(m,n)。与此同时,将此结果象素b(m,n)和被求阈值的象素g(m,n)进行比较,并将比较求得的差值e(m,n)用一个扩散滤波器(Error filter)扩散至当前处理象素周围的未被处理的象素上。在随后的处理中,被求阈值的象素值是原稿象素g(m,n)和被扩散至此象素上的误差的和。下面,我们介绍一下上述文献中所公开的误差扩散方法的运算过程。算法1误差扩散的基本形式假定待挂网的原稿图象N的宽高为w、h,本算法将此图象转化为同样尺寸的调频半色调二值图B。
<pre listing-type="program-listing">For(i=0;i<h;i++)For(j=0;j<w;j++){逐行扫描原图象数据取(i,j)处的图象象素值p=Nij;  if(p>127)  Bij=255;  else  Bij=0;  计算输入亮度相对于输出亮度的误差Err=Nij-Bij;  将该误差(Err)分别乘以扩散滤波器的系数,然后分别与相应位置的原稿&lt;br/&gt;图象象素相加,并将结果代替原稿图象相应的象素值;}</pre>在实际使用中是使用固定的扩散参数,例如,常使用的参数是d1=1d2=2d3=5d4=4d5=8按照上述算法实现的调频网图象质量,通过实际测试,得到附图2,从图2可以看出在浅调区域网点的分布上存在有大量规则分布的调频点,使得在某些层次出现网点粗糙,导致渐变过度不好,层次没有完全拉开,没有达到实用的水平。因此看出,该调频算法存在着潜在的不足。
另外,从上述算法不难看出,传统调频网的网点所能再现的层次只有两个层次的体现,既255(白点)、0(黑点),针对于一位成像深度的设备上,是可行的,但是在多位成像深度的设备上,如果仍然按照该算法生成调频网点,一是不能体现多位成像深度设备所能表现的更丰富的层次效果,二是由于多位成像深度的设备成像机制的改变,最终也会或多或少地改变一位调频网点的分布规律,从而影响输出质量。
为达到以上目的,本发明采用的技术方案是一种在多位成像深度的设备上进行图像复制的调频挂网方法,包括以下步骤1)输入原稿图象,对原稿图象的象素g(m,n)进行阈值运算,运算的结果被转换为半色调图象的相应象素b(m,n);进行域值运算时的域值不是固定的,而是根据输出设备的特性在图像层次取值范围内设定,即采用设定多个阈值的方法实现多位深度的挂网结果;而且,在进行运算时,还要对设定的域值作随机处理,在每次使用阈值的时候,都加上一个随机数;2)将b(m,n)和被求阈值的象素g(m,n)进行比较,并求得两者差值即误差e(m,n);3)将误差e(m,n)用一个扩散滤波器扩散至当前处理象素周围的未被处理的象素上,即被求阈值的象素值是原稿象素g(m,n)和被扩散至此象素上的误差的和;将误差向临近的像素点扩散时,不同位置的点扩散的权重不同,并且不同的误差值扩散权重的分配方法也不同;4)在对原稿图象的象素g(m,n)进行处理时按照逐行变换方向的顺序处理,重复以上步骤,直到原稿图象的所有象素g(m,n)被处理完,最后形成原稿图象的半色调图像;为了具有更好的效果,阈值的设定可以是不等分的,在每次使用阈值的时候所加上的随机数个数的范围可以是[-8 8]。
本发明的效果在于通过本发明所述的方法,能够在支持多位成像深度的设备上输出高质量的调频网图像,能够有效改善传统调频网所固有的规则性网点排列的不足,提高一位调频网所不能再现的图像层次,使得设备输出的图像在颜色和层次质量上能够极大地满足实际印刷数码打样的要求。
<pre listing-type="program-listing">For(i=_0;i<h;i++)For(j=0;j<w;j++){取(i,j)处的图象象素值p=Nij  if(p<M1)  Bij=0;  else if(M1<=p<R1-1)  Bij=R1;  else if(R1<=p<M2)  Bij=R1;  else if(M2<=p<R2-1)  Bij=R2;  else if(R2<=p<M3)  Bij=R2;  else if(M3<=p<=255)  Bij=255;  计算输入亮度相对于输出亮度的误差Err=Nij-Bij  将该误差(Err)分别乘以表1中的扩散滤波器的系数,然后分别与相应位置&lt;br/&gt;的原稿图象象素相加,并将结果代替原稿图象相应的象素值;}</pre>上面的方法可以加以推广就可以实现多位成像调频网算法,但是从实践中我们发现,单纯的去将一位调频网改进成两位或多位调频网,虽然满足了设备的要求,但由于算法上本身存在的不足,必然对最终网点质量没有多大的改善,为此我们通过如下的四种改进措施,从算法本身上加以改进,使得调频输出的点子得到质的飞跃改进措施一域值设定的不等分性算法2中提到的均分整个层次区域的方法,由于成像设备通常使用不同浓度或者体积的油墨、色剂或者其它呈色材料来体现不同的成像深度,不同成像深度之间的比例可能是不均匀的,因此,因此多位成像的调频阈值设定也可以设置成不均匀的,既我们在划分层次区域的时候,可以根据输出设备的特性,将0到255的全色调区域划分成不等分的多个区域(区域的多少由设备所能支持的成像位深度所决定)。
改进措施二域值抖动机制传统的误差扩散算法中的域值设定是由层次区域的中点来决定的,而且通常是不变的,我们在此采用了阈值随机数扰动的方法,其方法是,在每次使用阈值的时候,都加上一个随机数,随机数的范围是[-8 8]。其目的是通过随机数的作用去除在某些灰度层次容易出现的规则纹路,使得输出图像在各个层次上的网点都均匀和无规律分布。这一点可以通过下面的算法说明算法3基于域值抖动和误差扩散系数各异性的误差扩散算法为便于说明,这里我们暂且使用一位调频的算法,该算法很容易扩展到二位或多位误差扩散算法中。假定待挂网的原稿图象N的宽高为w h,本算法将此图象转化为同样尺寸的调频半色调二值图B。
<pre listing-type="program-listing">For(i=0;i<h;i++)For(j=0;j<w;j++){逐行扫描原图象数据取(i,j)处的图象象素值p=Nij;  if(p>D[Rand(i,j)])  Bij=255;  else  Bij=0;  计算输入亮度相对于输出亮度的误差Err=Nij-Bii;  将该误差(Err)分别乘以图3中的扩散滤波器的系数,然后分别与相应位置&lt;br/&gt;的原稿图象象素相加,并将结果代替原稿图象相应的象素值;}</pre>其中的D[Rand(i,j)]是依据图象象素值的位置的不同而随机的在域值抖动表中取得一个当前随机的域值。至于域值抖动表D的确定方法,可以通过如下的算法实现算法4域值抖动算法首先我们建立一个[-8,8]的一个域值表F,该表表项的确定,可以根据层次区域中点的前后16个值做随机排列而成。具体如何由表F得到最终的D表,由下面的算法实现设定控制点P1,P2,P3,每个控制点对应的抖动调整参数d1,d2,d3(具体设定的控制点数及相应的取值根据实际测试结果设定)相应的每个层次的抖动调整参数为dj<pre listing-type="program-listing">For(i=0;i<256;i++)  {  if(i<P1)  dj=(0--d1)的插值结果&lt;!-- SIPO &lt;DP n="6"&gt; --&gt;&lt;dp n="d6"/&gt;  else it(P1<i<P2)   dj=(d1-d2)的插值结果  else if(P2<i<P3)   dj=(d2-d3)的插值结果  }</pre>将得到的dj值代入下面的公式得到相应层次下的[-8,8]个抖动域值的重新组合表Dfor(j=0;j<32;j++)Dij=((Fj-层次域中点)X dj)+层次域中点。
改进措施三误差扩散系数的各异性算法1和算法2中的误差扩散系数的设定是一定的,不随灰度层次的改变而改变,而我们在这里提出扩散系数的各异性就是指输入图像像素值与阈值之间的差,作为误差,要向临近的像素点扩散,临近的像素点中,不同位置的点扩散的权重不同。并且不同的误差值,扩散权重的分配方法不同。由于各异性的存在,考虑到实际挂网的效率,因此我们也就不采用传统的12个方向上的扩散,而采用三个方向上的扩散,具体扩散方向参见附图中的图2。
改进措施四图像像素奇偶行扫描机制所谓的图像像素奇偶行扫描机制是指在输入图像的处理顺序上采用了正反向交错进行的方法,例如,第一行数据从左至右逐个像素点进行处理,第二行数据从右向左进行处理,第三行又从左至右,依此类推。其作用是抵消由于水平顺序扫描图象数据引起的误差扩散上的规则性变化,进一步消除一些灰度层次容易出现的规则纹路。具体实现算法如下算法5基于图象奇偶行扫描机制的误差扩散算法假定待挂网的原稿图象N的宽高为w h,本算法将此图象转化为同样尺寸的调频半色调二值图B。
<pre listing-type="program-listing">For(i=0;i<h;i++){  if(i%2==0)  {//偶数行数据处理  For(j=0;j<w;j++)  {递增扫描每行原图象数据  取(i,j)处的图象象素值p=Nij;  if(p>127)&lt;!-- SIPO &lt;DP n="7"&gt; --&gt;&lt;dp n="d7"/&gt;   Bij=255;  else   Bij=0;  计算输入亮度相对于输出亮度的误差Err=Nij-Bij;  将该误差(Err)分别乘以图3中的扩散滤波器的系数,然后分别与相  应位置的原稿图象象素相加,并将结果代替原稿图象相应的象素  值;   }  }  else  {奇数行数据处理  For(j=w-1;j=0;j--)  {递减扫描每行原图象数据  取(i,j)处的图象象素值p=Nij;  if(p>127)   Bij=255;  else   Bij=0;  计算输入亮度相对于输出亮度的误差Err=Nij-Bij;  将该误差(Err)分别乘以图3中的扩散滤波器的系数,然后分别与相  应位置的原稿图象象素相加,并将结果代替原稿图象相应的象素  值;   } }}</pre>以上都是针对现有技术所存在的不足而改进和完善得出的新的调频网算法。通过上述改进和优化算法,我们得到了符合预期目标的效果,下面的图例是综合了我们所有的改进算法后所做的二位深度的调频网输出效果,我们采用了线性渐变图挂网的图例来说明,参见附图4。从附图4中可以看出两位深度的调频网经过我们实现的优化算法产生了完美的调频网点,这一点可以与附图2进行对比。
如附图5-附图7所示,这里我们作一例子,假定只作两位成像深度的调频网,参数设置如下将0到255级的层次区域均分为三个区域R1=85,R2=171,则层次区域划分如下0-85(Rangel),85-171(Range2),171-255(Range3),取各区域中点作为域值抖动基点,则抖动前各层次区域抖动表如下假定抖动表大小为[-8,8]F1={45,39,43,38,45,46,41,40,39,44,43,44,40,38,41,46},F2={126,125,130,129,124,132,127,125,131,130,127,126,129,132,124,131},F3={215,212,210,211,214,209,216,212,217,210,216,214,215,217,211,209};在域值抖动上,我们设定四个控制点,这里我们取0-85这个层次区域,由于均分特性其他区域可作对应即可P1=24,P2=48,P3=54.P4=64,相应的抖动调整参数设置为区间Range1抖动系数(d)Range2抖动系数(d)Range3抖动系数(d)(0,24) 0.4381.00.438(24,48)3.8 3.83.8(48,54)0.4381.00.438(54,64)3.8 3.83.8通过上面的参数设定后我们作了不同层次区域内的传统一位调频网和改进后的二位调频网对比的参考图,可以参见附图5,图6,图7。
权利要求
1.一种在多位成像深度的设备上进行图像复制的调频挂网方法,包括以下步骤1)输入原稿图象,对原稿图象的象素g(m,n)进行阈值运算,运算的结果被转换为半色调图象的相应象素b(m,n);2)将b(m,n)和被求阈值的象素g(m,n)进行比较,并求得两者差值即误差e(m,n);3)将误差e(m,n)用一个扩散滤波器扩散至当前处理象素周围的未被处理的象素上,即被求阈值的象素值是原稿象素g(m,n)和被扩散至此象素上的误差的和;4)重复以上步骤,直到原稿图象的所有象素g(m,n)被处理完,最后形成原稿图象的半色调图像;其特征在于(1)域值不是固定的,而是根据输出设备的特性在图像层次取值范围内设定,即采用设定多个阈值的方法实现多位深度的挂网结果;(2)对设定的域值作随机处理,在每次使用阈值的时候,都加上一个随机数;(3)将误差向临近的像素点扩散时,不同位置的点扩散的权重不同,并且不同的误差值扩散权重的分配方法也不同;(4)在对原稿图象的象素g(m,n)进行处理时按照逐行变换方向的顺序处理,即采用了正反向交错进行的处理顺序。
2.如权利要求1所述的一种在多位成像深度的设备上进行图像复制的半色调处理方法,其特征是阈值的设定是不等分的。
3.如权利要求1所述的一种在多位成像深度的设备上进行图像复制的半色调处理方法,其特征是在每次使用阈值的时候所加上的随机数个数的范围是[-8 8]。
全文摘要
本发明涉及一种在多位成像深度设备上进行图像复制的调频挂网方法。现有的技术方法是将输入的图像数据转换成一位设备输出的图像数据后,人为地将一位数据强制转换成相应位深度设备所要求的图像数据,例如常用的二位深度的点阵数据,然后输出。本发明是在传统的误差扩散调频挂网技术基础上利用多阈值的误差扩散技术,对不同图像层次采用不同的扩散参数,结合随机扰动直接输出多位深度设备所要求的图像输出数据。采用本发明所述的方法,大大改善了成像质量,使得图像层次过渡更加平滑,各个层次网点分布更加均匀,高光部分更加细腻。
文档编号G06K9/36GK1426018SQ02159180
公开日2003年6月25日 申请日期2002年12月30日 优先权日2002年12月30日
发明者杨斌, 李海峰, 周秉锋 申请人:北京北大方正电子有限公司, 北京大学计算机科学技术研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1