一种随机中心聚集图像网目调方法和系统与流程

文档序号:15146713发布日期:2018-08-10 20:32阅读:262来源:国知局
本发明属于图像硬拷贝复制领域,涉及一种网目调处理方法,具体涉及一种随机中心聚集图像网目调方法和系统。
背景技术
:数字网目调技术是连接图像输入和输出环节的关键技术,它利用数学、计算机等工具,在牺牲一定分辨率的基础上,将连续调图像处理为二值图像,即网目调图像。网目调图像的质量对图像的输出效果有很大影响,根据网点的分布规律,可以将网目调算法分为调幅、调频、混合三大类。调幅网目调算法通过调整网点大小再现图像的阶调层次,由于网点周期性分布,所以在图像输出时会存在规律性纹理。调频网目调算法利用大小相等但频率变化的网点表现图像的明暗程度,但是调频网点尺寸小,周长面积比大,网点扩大严重,不利于图像阶调再现。在混合网目调算法中,网点的大小和出现频率同时可变,网目调处理结果优于调幅和调频算法。在目前已有的算法中,通常利用蓝噪声网目调算法或误差扩散方法获得随机分布网点,但是蓝噪声网目调算法获得的网点分布随机均匀程度还是不太理想,因此输出图像时存在明显的人工纹理;此外,现有算法获得阈值矩阵中的重复阈值数量较多,不利于网目调图像的阶调再现,以上问题最终影响图像的视觉效果。技术实现要素:针对上述问题,本发明提出一种随机中心聚集图像网目调方法,首先利用蓝噪声网目调算法获得随机均匀分布的种子点,然后借助delaunay三角形网格进行网目调区域划分,让网点随机聚集分布并保持良好的形状,从而减少输出图像中的有害纹理。为了实现上述发明目标,本发明所采用的技术方案是:一种随机中心聚集图像网目调方法,包括以下步骤:步骤1,利用蓝噪声网目调算法对灰度色块进行网目调处理,得到二值图像,将其看成一个元素为1(种子点)和0(非种子点)的矩阵arr1;步骤2,对矩阵arr1进行处理,增加种子点分布的随机均匀性;步骤3,采用三角网生长法对步骤2中的所有种子点构建delaunay三角形网格;步骤4,根据像素点在三角形中的位置计算阈值;步骤5,对阈值进行调整以增加非重复阈值的数量;步骤6,将阈值矩阵按照从左到右、从上到下的顺序依次对输入图像进行二值化处理,得到网目调图像。进一步的,步骤2对种子点进行如下处理以增加种子点分布的随机均匀性,(1)将矩阵arr1按照2×2的方式拼接得到大矩阵;(2)利用高斯滤波函数对矩阵arr1中的每个元素进行7×7邻域滤波,计算每个元素周围的种子点密度,高斯滤波函数表述如下:其中,x、y分别表示邻域像素点到中心像素点的水平和垂直距离,σ是标准差;(3)遍历矩阵arr1中的像素,如果种子点周围的种子点密度最大,则将该点置为非种子点;如果非种子点周围的种子点密度最小,则将该点置为种子点;依次迭代循环,直到最小密度点和最大密度点位置重合为止,结束循环,得到随机均匀分布的种子点,将结果保存到矩阵arr2中。进一步的,步骤3的具体实现方式如下,步骤3.1,在上、下、左、右四个方向上将矩阵arr2分别扩展5个像素得到矩阵arr3;步骤3.2,将矩阵arr3左上角像素点p1作为起始点,在剩余点集中找出距离该点最近的种子点p3,连接两点,得到初始基线p1p3;步骤3.3,根据空外接圆准则和最大化最小角准则寻找三角形的第三个顶点p2,按照逆时针方向依次存储点p1、p2、p3;步骤3.3.1,遍历所有种子点,利用公式2判断点p是否在向量的右侧区域,公式表述如下:temp=(x-x1)(y3-y1)-(y-y1)(x3-x1)(2)其中,x和y分别表示点p的纵横坐标值,xi、yi表示点pi的纵横坐标(i=1,2);如果temp>0,则说明点p满足条件,进入下一步,反之,继续遍历循环;步骤3.3.2,利用余弦公式计算∠p1pp3的余弦值:如果cos∠p1pp3是最小值,说明此时的∠p1pp3最大,满足最小角最大准则,将点p记为p2,按照逆时针方向依次存储点p1、p2、p3;反之,回转执行步骤3.3.1继续寻找第三个顶点;步骤3.4,分别以p1p2、p2p3为初始基线,得到第二个、第三个delaunay三角形;步骤3.5,重复步骤3.3和步骤3.4,直到所有种子点完成delaunay三角网构建为止。进一步的,步骤4的具体实现方式如下,步骤4.1,设当前像素点m的坐标为(j,i),将三角形的三条边看成三个向量,利用叉乘运算确定像素点所属的三角形:temp0=(j-x4)(y5-y4)-(i-y4)(x5-x4)(4)temp1=(j-x5)(y6-y5)-(i-y5)(x6-x5)(5)temp2=(j-x6)(y4-y6)-(i-y6)(x4-x6)(6)其中,xk、yk表示点pk的纵横坐标(k=4,5,6);如果temp0、temp1和temp2均小于等于零,则说明像素点(j,i)在三角形p4p5p6内;步骤4.2,利用面积法计算三角形的高以及像素点到三角形三条边的垂直距离;s=|(x5-x4)(y6-y4)-(x6-x4)(y5-y4)|(7)s4=|(j-x6)(y5-y6)-(x5-x6)(i-y6)|(8)s5=|(j-x4)(y6-y4)-(x6-x4)(i-y4)|(9)s6=|(j-x5)(y4-y5)-(x4-x5)(i-y5)|(10)其中,s、s4、s5、s6分别表示△p4p5p6、△mp5p6、△mp4p6、△mp4p5面积的2倍值;h4=s/l56(11)h5=s/l64(12)h6=s/l45(13)其中,l45、l56、l64分别表示边p4p5、p5p6、p6p4的长度,h4、h5、h6分别表示边p5p6上的高、边p6p4上的高和边p4p5上的高;h4=s4/l56(14)h5=s5/l64(15)h6=s6/l45(16)其中,h4、h5、h6分别表示点m到边p5p6、p6p4、p4p5的垂直距离;步骤4.3,根据上述步骤获得的像素点位置参数计算阈值:在公式17中,q代表阈值,ak、rk为阈值生成参数,ak控制着网点在hk(k=4,5,6)方向上的伸长率,影响网点形状;rk决定各网点在不同方向上的接触情况;步骤4.4,将q的取值区间转化到0~255之间,得到阈值q′并保存在阈值矩阵arr4中;q′=(q-qmin)/(qmax-qmin)×255(18)其中,qmin表示阈值中的最小值,qmax表示阈值中的最大值。进一步的,步骤5利用8×8的贝尔表对阈值进行调整,具体实现方式如下,步骤5.1,确定阈值矩阵arr4中的每个元素在贝尔表中的横纵坐标x、y,根据元素在贝尔表中的对应值bay[x,y]计算得到新的阈值arr5[i,j];x=i%8,y=j%8(19)arr5[i,j]=arr4[i,j]+0.1×64×bay[x,y](20)步骤5.2,采用冒泡法按照从小到大的顺序对矩阵arr5中的阈值进行排序,计算非重复阈值的个数sum,根据每个阈值对应的排序号num得到阈值q″,将计算结果保存在阈值矩阵arr6中,该矩阵为最终的目标阈值矩阵,q″=(int)(num/sum×255+0.5)(21)其中,int表示取整操作。此外,本发明还提供一种随机中心聚集图像网目调系统,包括如下模块:种子点获取模块,用于利用蓝噪声网目调算法对灰度色块进行网目调处理,得到二值图像,将其看成一个元素为1(种子点)和0(非种子点)的矩阵arr1;种子点随机处理模块,用于对矩阵arr1进行处理,增加种子点分布的随机均匀性;三角网生成模块,用于采用三角网生长法对种子点随机处理模块中的所有种子点构建delaunay三角形网格;阈值计算模块,用于根据像素点在三角形中的位置计算阈值;阈值调整模块,用于对阈值进行调整以增加非重复阈值的数量;网目调处理模块,用于将阈值矩阵按照从左到右、从上到下的顺序依次对输入图像进行二值化处理,得到网目调图像。进一步的,种子点随机处理模块用于对种子点进行如下处理以增加种子点分布的随机均匀性,(1)将矩阵arr1按照2×2的方式拼接得到大矩阵;(2)利用高斯滤波函数对矩阵arr1中的每个元素进行7×7邻域滤波,计算每个元素周围的种子点密度,高斯滤波函数表述如下:其中,x、y分别表示邻域像素点到中心像素点的水平和垂直距离,σ是标准差;(3)遍历矩阵arr1中的像素,如果种子点周围的种子点密度最大,则将该点置为非种子点;如果非种子点周围的种子点密度最小,则将该点置为种子点;依次迭代循环,直到最小密度点和最大密度点位置重合为止,结束循环,得到随机均匀分布的种子点,将结果保存到矩阵arr2中。进一步的,三角网生成模块中通过如下步骤构建delaunay三角形网格,步骤3.1,在上、下、左、右四个方向上将矩阵arr2分别扩展5个像素得到矩阵arr3;步骤3.2,将矩阵arr3左上角像素点p1作为起始点,在剩余点集中找出距离该点最近的种子点p3,连接两点,得到初始基线p1p3;步骤3.3,根据空外接圆准则和最大化最小角准则寻找三角形的第三个顶点p2,按照逆时针方向依次存储点p1、p2、p3;步骤3.3.1,遍历所有种子点,利用公式2判断点p是否在向量的右侧区域,公式表述如下:temp=(x-x1)(y3-y1)-(y-y1)(x3-x1)(2)其中,x和y分别表示点p的纵横坐标值,xi、yi表示点pi的纵横坐标(i=1,2);如果temp>0,则说明点p满足条件,进入下一步,反之,继续遍历循环;步骤3.3.2,利用余弦公式计算∠p1pp3的余弦值:如果cos∠p1pp3是最小值,说明此时的∠p1pp3最大,满足最小角最大准则,将点p记为p2,按照逆时针方向依次存储点p1、p2、p3;反之,回转执行步骤3.3.1继续寻找第三个顶点;步骤3.4,分别以p1p2、p2p3为初始基线,得到第二个、第三个delaunay三角形;步骤3.5,重复步骤3.3和步骤3.4,直到所有种子点完成delaunay三角网构建为止。进一步的,阈值计算模块中通过如下步骤获得阈值,步骤4.1,设当前像素点m的坐标为(j,i),将三角形的三条边看成三个向量,利用叉乘运算确定像素点所属的三角形:temp0=(j-x4)(y5-y4)-(i-y4)(x5-x4)(4)temp1=(j-x5)(y6-y5)-(i-y5)(x6-x5)(5)temp2=(j-x6)(y4-y6)-(i-y6)(x4-x6)(6)其中,xk、yk表示点pk的纵横坐标(k=4,5,6);如果temp0、temp1和temp2均小于等于零,则说明像素点(j,i)在三角形p4p5p6内;步骤4.2,利用面积法计算三角形的高以及像素点到三角形三条边的垂直距离;s=|(x5-x4)(y6-y4)-(x6-x4)(y5-y4)|(7)s4=|(j-x6)(y5-y6)-(x5-x6)(i-y6)|(8)s5=|(j-x4)(y6-y4)-(x6-x4)(i-y4)|(9)s6=|(j-x5)(y4-y5)-(x4-x5)(i-y5)|(10)其中,s、s4、s5、s6分别表示△p4p5p6、△mp5p6、△mp4p6、△mp4p5面积的2倍值;h4=s/l56(11)h5=s/l64(12)h6=s/l45(13)其中,l45、l56、l64分别表示边p4p5、p5p6、p6p4的长度,h4、h5、h6分别表示边p5p6上的高、边p6p4上的高和边p4p5上的高;h4=s4/l56(14)h5=s5/l64(15)h6=s6/l45(16)其中,h4、h5、h6分别表示点m到边p5p6、p6p4、p4p5的垂直距离;步骤4.3,根据上述步骤获得的像素点位置参数计算阈值:在公式17中,q代表阈值,ak、rk为阈值生成参数,ak控制着网点在hk(k=4,5,6)方向上的伸长率,影响网点形状;rk决定各网点在不同方向上的接触情况;步骤4.4,将q的取值区间转化到0~255之间,得到阈值q′并保存在阈值矩阵arr4中;q′=(q-qmin)/(qmax-qmin)×255(18)其中,qmin表示阈值中的最小值,qmax表示阈值中的最大值。进一步的,阈值调整模块中利用8×8的贝尔表对阈值进行调整,首先,确定阈值矩阵arr4中的每个元素在贝尔表中的横纵坐标x、y,根据元素在贝尔表中的对应值bay[x,y]计算得到新的阈值arr5[i,j];x=i%8,y=j%8(19)arr5[i,j]=arr4[i,j]+0.1×64×bay[x,y](20)然后,采用冒泡法按照从小到大的顺序对矩阵arr5中的阈值进行排序,计算非重复阈值的个数sum,根据每个阈值对应的排序号num得到阈值q″,将计算结果保存在阈值矩阵arr6中,该矩阵为最终的目标阈值矩阵,q″=(int)(num/sum×255+0.5)(21)其中,int表示取整操作。本发明的优点和有益效果在于:采用本发明所述的算法,可以获得随机均匀分布的种子点,在利用delaunay三角网格进行区域划分后,可以避免出现狭长的三角形,得到形状优良的网点,使网点随机聚集分布,减少规律性纹理。经阈值调整,阈值的非重复性提高,有利于图像阶调再现,改善网目调图像的视觉效果。附图说明图1为本发明的随机中心聚集图像网目调算法流程图;图2为本发明实施例中的阈值矩阵5像素方位拓展图;图3为本发明实施例中的三角形内部像素点位置判断图;图4为本发明实施例中的测试图像;图5为应用调幅网目调算法得到的网目调图像;图6为应用调频网目调算法得到的网目调图像;图7为本发明实施例中的随机中心聚集网目调图像。具体实施方式为方便理解,下面结合附图及实施例进一步说明本发明的技术方案。如图1所示,本发明采用的技术方案是一种随机中心聚集图像网目调方法,其特征在于,包括以下步骤:步骤1、利用蓝噪声网目调算法获得种子点,具体步骤如下:1)设计同阈值矩阵大小相同的灰度色块。2)利用蓝噪声网目调算法对灰度色块进行网目调处理,得到二值图像,将其看成一个元素为1(种子点)和0(非种子点)的矩阵arr1。步骤2,为保证种子点分布的随机均匀性,需要进行以下处理:(1)将矩阵arr1按照2×2的方式拼接得到大矩阵。(2)分别以矩阵arr1中的每个元素为中心,利用二维高斯滤波函数对其7×7邻域进行滤波,计算每个元素周围的种子点密度。高斯滤波函数表述如下:其中,x、y分别表示邻域像素点到中心像素点的水平和垂直距离,σ是标准差,本发明取1.5。(3)遍历矩阵arr1中的像素,如果该像素为种子点,且其邻域内的种子点密度最大,则将该像素点置为非种子点;如果该像素点为非种子点,且其周围的种子点密度最小,则将该像素点置为种子点。依次进行迭代循环,直到最小种子密度点和最大种子密度点位置重合为止,结束循环,得到随机均匀分布的种子点,将结果保存到矩阵arr2中。矩阵arr2中的种子点即为后续出现的delaunay三角形网格顶点。步骤3、在获得随机均匀分布的种子点后,采用三角网生长法构建delaunay三角形网格,具体步骤如下:1)为了满足阈值矩阵边界连续的要求,需要对矩阵arr2进行四方连续处理,如图2所示,在上、下、左、右四个方向上将矩阵arr2分别扩展5个像素得到矩阵arr3,其中,方框内的区域为方位拓展前的处理结果。2)把矩阵arr3左上角像素点p1作为起始点,在剩余点集中找出距离该点最近的种子点p3,连接两点,得到初始基线p1p3。3)根据空外接圆准则和最大化最小角准则寻找三角形的第三个顶点,具体步骤如下:(1)遍历所有种子点,利用公式2判断点p是否在向量的右侧区域,公式表述如下:temp=(x-x1)(y3-y1)-(y-y1)(x3-x1)(2)其中,x和y分别表示点p的纵横坐标值,xi、yi表示点pi的纵横坐标(i=1,2)。如果temp>0,则说明点p满足条件,进入下一步,反之,继续遍历循环。(2)利用余弦公式计算∠p1pp3的余弦值:如果cos∠p1pp3是最小值,说明此时的∠p1pp3最大,满足最小角最大准则,将点p记为p2,按照逆时针方向依次存储点p1、p2、p3,然后进入步骤4);反之,回转执行步骤(1)继续寻找第三个顶点。4)分别以p1p2、p2p3为初始基线,得到第二个、第三个delaunay三角形。5)重复步骤3)、4),直到所有种子点完成delaunay三角网构建为止。步骤4、根据像素点在delaunay三角形中的位置计算阈值,具体步骤如下:1)设当前像素点m的坐标为(j,i),将三角形的三条边看成三个向量,利用叉乘运算确定像素点所属的三角形:temp0=(j-x4)(y5-y4)-(i-y4)(x5-x4)(4)temp1=(j-x5)(y6-y5)-(i-y5)(x6-x5)(5)temp2=(j-x6)(y4-y6)-(i-y6)(x4-x6)(6)其中,xk、yk表示点pk的纵横坐标(k=4,5,6)。如果temp0、temp1和temp2均小于等于零,则说明像素点(j,i)在三角形p4p5p6内。2)如图3所示,利用面积法计算三角形的高以及像素点到三角形三条边的垂直距离。s=|(x5-x4)(y6-y4)-(x6-x4)(y5-y4)|(7)s4=|(j-x6)(y5-y6)-(x5-x6)(i-y6)|(8)s5=|(j-x4)(y6-y4)-(x6-x4)(i-y4)|(9)s6=|(j-x5)(y4-y5)-(x4-x5)(i-y5)|(10)其中,s、s4、s5、s6分别表示△p4p5p6、△mp5p6、△mp4p6、△mp4p5面积的2倍值。h4=s/l56(11)h5=s/l64(12)h6=s/l45(13)其中,l45、l56、l64分别表示边p4p5、p5p6、p6p4的长度,h4、h5、h6分别表示边p5p6上的高、边p6p4上的高和边p4p5上的高。h4=s4/l56(14)h5=s5/l64(15)h6=s6/l45(16)其中,h4、h5、h6分别表示点m到边p5p6、p6p4、p4p5的垂直距离。3)根据上述步骤获得的像素点位置参数计算阈值:在公式17中,q代表阈值,ak、rk为阈值生成参数,ak控制着网点在hk(k=4,5,6)方向上的伸长率,影响网点形状;rk决定各网点在不同方向上的接触情况。图像灰度值的取值范围是0~255,因此需要将q的取值区间转化到0~255之间,得到阈值q′并保存在阈值矩阵arr4中。q′=(q-qmin)/(qmax-qmin)×255(18)其中,qmin表示阈值中的最小值,qmax表示阈值中的最大值。步骤5、阈值矩阵中重复阈值的数量越少,越有利于图像的阶调再现。为了降低阈值的重复度,本发明实施例利用8×8的贝尔表(如表1所示)对阈值进行调整,表18×8贝尔表13394133511434917572551195927134553715477396129532163315523436124423410425220602850185826164884014466386432562462305422具体方案如下:(1)确定阈值矩阵arr4中的每个元素在贝尔表中的横纵坐标x、y,根据元素在贝尔表中的对应值bay[x,y]计算得到新的阈值arr5[i,j]。x=i%8,y=j%8(19)arr5[i,j]=arr4[i,j]+0.1×64×bay[x,y](20)公式(19)表示阈值原来的横纵坐标分别和8取余,获得阈值在贝尔表中所对应的横纵坐标值;(2)采用冒泡法按照从小到大的顺序对矩阵arr5中的阈值进行排序,计算非重复阈值的个数sum,根据每个阈值对应的排序号num得到阈值q″,将计算结果保存在阈值矩阵arr6中,该矩阵为最终的目标阈值矩阵。q″=(int)(num/sum×255+0.5)(21)其中,int表示取整操作。步骤6,将阈值矩阵按照从左到右、从上到下的顺序依次对输入图像进行二值化处理,得到网目调图像。图4是本发明使用的测试图像。将阈值矩阵周期性平铺,得到与测试图像相同大小的阈值图像,然后直接比较两幅图像对应位置处的阈值大小,得到网目调图像,如图7所示。图5为应用调幅网目调算法得到的网目调图像,图6为应用调频网目调算法得到的网目调图像,图5和图6作为对比实验图像,从图中可以看出,图5存在周期性纹理,图6在一定阶调处存在明显的人工纹理,而应用本发明提出的一种随机中心聚集图像网目调方法对图像进行处理,得到的二值图像可以较好地再现输入图像的阶调层次。本发明实施例提供一种随机中心聚集图像网目调系统,包括如下模块:种子点获取模块,用于利用蓝噪声网目调算法对灰度色块进行网目调处理,得到二值图像,将其看成一个元素为1(种子点)和0(非种子点)的矩阵arr1;种子点随机处理模块,用于对矩阵arr1进行处理,增加种子点分布的随机均匀性;三角网生成模块,用于采用三角网生长法对种子点随机处理模块中的所有种子点构建delaunay三角形网格;阈值计算模块,用于根据像素点在三角形中的位置计算阈值;阈值调整模块,用于对阈值进行调整以增加非重复阈值的数量;网目调处理模块,用于将阈值矩阵按照从左到右、从上到下的顺序依次对输入图像进行二值化处理,得到网目调图像。其中,种子点随机处理模块用于对种子点进行如下处理以增加种子点分布的随机均匀性,(1)将矩阵arr1按照2×2的方式拼接得到大矩阵;(2)利用高斯滤波函数对矩阵arr1中的每个元素进行7×7邻域滤波,计算每个元素周围的种子点密度,高斯滤波函数表述如下:其中,x、y分别表示邻域像素点到中心像素点的水平和垂直距离,σ是标准差;(3)遍历矩阵arr1中的像素,如果种子点周围的种子点密度最大,则将该点置为非种子点;如果非种子点周围的种子点密度最小,则将该点置为种子点;依次迭代循环,直到最小密度点和最大密度点位置重合为止,结束循环,得到随机均匀分布的种子点,将结果保存到矩阵arr2中。其中,三角网生成模块中通过如下步骤构建delaunay三角形网格,步骤3.1,在上、下、左、右四个方向上将矩阵arr2分别扩展5个像素得到矩阵arr3;步骤3.2,将矩阵arr3左上角像素点p1作为起始点,在剩余点集中找出距离该点最近的种子点p3,连接两点,得到初始基线p1p3;步骤3.3,根据空外接圆准则和最大化最小角准则寻找三角形的第三个顶点p2,按照逆时针方向依次存储点p1、p2、p3;步骤3.3.1,遍历所有种子点,利用公式2判断点p是否在向量的右侧区域,公式表述如下:temp=(x-x1)(y3-y1)-(y-y1)(x3-x1)(2)其中,x和y分别表示点p的纵横坐标值,xi、yi表示点pi的纵横坐标(i=1,2);如果temp>0,则说明点p满足条件,进入下一步,反之,继续遍历循环;步骤3.3.2,利用余弦公式计算∠p1pp3的余弦值:如果cos∠p1pp3是最小值,说明此时的∠p1pp3最大,满足最小角最大准则,将点p记为p2,按照逆时针方向依次存储点p1、p2、p3;反之,回转执行步骤3.3.1继续寻找第三个顶点;步骤3.4,分别以p1p2、p2p3为初始基线,得到第二个、第三个delaunay三角形;步骤3.5,重复步骤3.3和步骤3.4,直到所有种子点完成delaunay三角网构建为止。其中,阈值计算模块中通过如下步骤获得阈值,步骤4.1,设当前像素点m的坐标为(j,i),将三角形的三条边看成三个向量,利用叉乘运算确定像素点所属的三角形:temp0=(j-x4)(y5-y4)-(i-y4)(x5-x4)(4)temp1=(j-x5)(y6-y5)-(i-y5)(x6-x5)(5)temp2=(j-x6)(y4-y6)-(i-y6)(x4-x6)(6)其中,xk、yk表示点pk的纵横坐标(k=4,5,6);如果temp0、temp1和temp2均小于等于零,则说明像素点(j,i)在三角形p4p5p6内;步骤4.2,利用面积法计算三角形的高以及像素点到三角形三条边的垂直距离;s=|(x5-x4)(y6-y4)-(x6-x4)(y5-y4)|(7)s4=|(j-x6)(y5-y6)-(x5-x6)(i-y6)|(8)s5=|(j-x4)(y6-y4)-(x6-x4)(i-y4)|(9)s6=|(j-x5)(y4-y5)-(x4-x5)(i-y5)|(10)其中,s、s4、s5、s6分别表示△p4p5p6、△mp5p6、△mp4p6、△mp4p5面积的2倍值;h4=s/l56(11)h5=s/l64(12)h6=s/l45(13)其中,l45、l56、l64分别表示边p4p5、p5p6、p6p4的长度,h4、h5、h6分别表示边p5p6上的高、边p6p4上的高和边p4p5上的高;h4=s4/l56(14)h5=s5/l64(15)h6=s6/l45(16)其中,h4、h5、h6分别表示点m到边p5p6、p6p4、p4p5的垂直距离;步骤4.3,根据上述步骤获得的像素点位置参数计算阈值:在公式17中,q代表阈值,ak、rk为阈值生成参数,ak控制着网点在hk(k=4,5,6)方向上的伸长率,影响网点形状;rk决定各网点在不同方向上的接触情况;步骤4.4,将q的取值区间转化到0~255之间,得到阈值q′并保存在阈值矩阵arr4中;q′=(q-qmin)/(qmax-qmin)×255(18)其中,qmin表示阈值中的最小值,qmax表示阈值中的最大值。其中,阈值调整模块中利用8×8的贝尔表对阈值进行调整,首先,确定阈值矩阵arr4中的每个元素在贝尔表中的横纵坐标x、y,根据元素在贝尔表中的对应值bay[x,y]计算得到新的阈值arr5[i,j];x=i%8,y=j%8(19)arr5[i,j]=arr4[i,j]+0.1×64×bay[x,y](20)然后,采用冒泡法按照从小到大的顺序对矩阵arr5中的阈值进行排序,计算非重复阈值的个数sum,根据每个阈值对应的排序号num得到阈值q″,将计算结果保存在阈值矩阵arr6中,该矩阵为最终的目标阈值矩阵,q″=(int)(num/sum×255+0.5)(21)其中,int表示取整操作。应该明确的是,上述内容是对本发明的具体实施例的详细说明,并非是对本发明专利保护范围的限制。因此,本
技术领域
的普通技术人员在本发明的精神和原则之内所作的任何修改、替换,均在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1