一种用于热镀锌合金化板的白边检测方法转让专利

申请号 : CN200710040105.X

文献号 : CN101294945B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 顾华中俞鸿毅朱耀江叶晓松黄佩杰

申请人 : 宝山钢铁股份有限公司

摘要 :

本发明涉及一种数字图像处理技术。一种用于热镀锌合金化板的白边检测方法,其特征是:把两个水平对齐的摄像头分别对准带钢的左右两个边缘对带钢进行拍摄,两块图像采集卡通过电缆分别与两个摄像头相连接;工控机通过图像采集卡采集到数字图像后,对图像进行处理,计算出白边参数,将计算得到的白边参数和理想的白边参数相比较,适当调节当前功率设定值;将调节过的功率设定值传送给可编程度控制器PLC,由可编程序控制器PLC重新设定功率加热器的功率值。本发明能准确地测出白边的具体值,对白边参数的变化做出及时响应,缩短过渡长度,从而减少废次品量,提高产品成材率和产品质量。

权利要求 :

1.一种用于热镀锌合金化板的白边检测方法,其特征是:把两个水平对齐的摄像头分别对准带钢的左右两个边缘对带钢进行拍摄,两块图像采集卡通过电缆分别与两个摄像头相连接;工控机通过图像采集卡采集到数字图像后,对图像进行处理,计算出白边参数,将计算得到的白边参数和理想的白边参数相比较,适当调节功率加热器当前功率设定值;将调节过的功率设定值传送给可编程序控制器PLC,由可编程序控制器PLC重新设定功率加热器的功率值;

白边检测后的图像处理过程是:先进行中值滤波;借鉴直方图法,采用迭代的方法确定阈值,进行阈值变换;再采用Robort边缘检测算子检测图像的白边;确定白边位置;最后获得白边参数;具体步骤如下:第一步、计算图像的直方图H(D)

式(1)中,D表示灰度级,A(D)表示图像中灰度值大于D的面积;

第二步、对图像f(x,y)采用3x3中值滤波预处理,按式(2),即图像中任意一点的灰度值由该点与相邻8个点的均值代替;

第三步、借鉴直方图的结果,采用迭代的方法取得最佳的阈值,将图像二值化以分割背景,算法如下:利用式(1)的结果,令:

Tmax=Max{H(Di)|H(Di)>0}Tmin=Min{H(Di)|H(Di)>0}

1)求出图像中的最小和最大的灰度值Tmax和Tmin,令初始阈值为:

2)根据阈值Tk(k是迭代次数,初始为0)将图像分割成目标和背景两部分,求出两部分的平均灰度值Zf(前景灰度)和Zb(背景灰度):式中Z(x,y)是图像上(I,j)点的灰度值,N(I,j)是(I,j)点的权重系数,这里等于同一灰度值的像素点的个数;

3)求出新的阈值:

4)如果Tk+1==Tk,或者迭代次数大于规定的次数,则程序结束,否则K←K+1,转步骤2);

5)以Tk为阀值变换图像,然后逐行从外向里记录第一个像素大于0的点的位置POSd作为分割点位置;

第四步、采用Roberts边缘检测算子为模板与图像作卷积处理,以突出带钢的边部特征,即白边;

Roberts边缘检测算子由下面的公式给出: (7)其中f(x,y)是具有整数像素坐标的输入图像;

第五步、确定白边位置,利用第四步所计算的结果,计算相邻10个像素灰度变化率的和,灰度变化率和的最大值即可作为白边和正常带钢表面的分界线;按下面公式得到白边位置pos:pos=n+5;其中

若 不存在,则当前不存在白边;

式中:pos为所求的白边量,n为灰度变化最大的点,N为经验值;

第六步、获得白边参数,按照单个像素值与实际长度的比例,结合上面算出的白边位置,就可以算出白边的宽度,单个像素值与实际长度的比例K按下面公式得到:K=实际宽度*放大率/图像宽度(单位:像素) (9)白边宽度w=(POSd-pos)*K (10)

2.根据权利要求1所述的用于热镀锌合金化板的白边检测方法,其特征是:经验值N为2370。

说明书 :

一种用于热镀锌合金化板的白边检测方法

技术领域

[0001] 本发明涉及一种数字图像处理技术,尤其涉及一种用于热镀锌合金化板的白边检测方法。
[0002] 背景技术
[0003] 热镀锌合金化板的白边情况是反映热镀锌合金化板合金化效果的一个重要指标。操作人员通常根据白边的情况进行合金化功率的调整,以达到微白边控制的目的。以往情况下,都是靠操作人员凭肉眼观察白边的宽度,根据经验进行合金化功率的调整,从而达到微白边控制的目的。但是由于每个操作人员的经验不同,个体之间存在差异,导致产品的质量也不尽相同。又由于对合金化功率的设定和调节停留在手动控制上,调节滞后,过渡时间长,影响了机组产品成材率和产品质量的提高。同时不能追溯已生产卷的白边情况。 [0004] 发明内容
[0005] 本发明的目的在于提供一种用于热镀锌合金化板的白边检测方法,该检测方法能准确地测出白边图像,经过对白边图像的处理,计算出白边参数,从而对白边参数的变化做出及时响应。
[0006] 本发明是这样实现的:一种用于热镀锌合金化板的白边检测方法,是把两个水平对齐的摄像头分别对准带钢的左右两个边缘对带钢进行拍摄,两块图像采集卡通过电缆分别与两个摄像头相连接;工控机通过图像采集卡采集到数字图像后,对图像进行处理,计算出白边参数,将计算得到的白边参数和理想的白边参数相比较,适当调节当前功率设定值;将调节过的功率设定值传送给可编程度控制器PLC,由可编程序控制器PLC重新设定功率加热器的功率值;
[0007] 白边检测后的图像处理过程是:先进行中值滤波;借鉴直方图法, 采用迭代的方法确定阈值,进行阈值变换以分割背景;再采用Robort边缘检测算子检测图像的白边;确定白边位置;最后根据摄像头和图像采集卡的参数计算白边参数;具体步骤如下: [0008] 第一步、计算图像的直方图H(D)
[0009]
[0010] 式(1)中,D表示灰度级,A(D)表示图像中灰度值大于D的面积; [0011] 第二步、对图像f(x,y)采用3x3中值滤波预处理,
[0012]
[0013] 按式(2),即图像中任意一点的灰度值由该点与相邻8个点的均值代替; [0014] 第三步、借鉴直方图的结果,采用迭代的方法取得最佳的阈值,将图像二值化以分割背景;算法如下:
[0015] 利用式(1)的结果,令:
[0016] Tmax=Max{H(Di)|H(Di)>0}
[0017] Tmin=Min{H(Di)|H(Di)>0}
[0018] 1)求出图像中的最小和最大的灰度值Tmax和Tmin,令初始阈值为: [0019]
[0020] 2)根据阈值Tk(k是迭代次数,初始为0)将图像分割成目标和背景两部分,求出两部分的平均灰度值Zf(前景灰度)和Zb(背景灰度):
[0021]
[0022]
[0023] 式中Z(x,y)是图像上(I,j)点的灰度值,N(I,j)是(I,j) 点的权重系数,这里等于同一灰度值的像素点的个数;
[0024] 3)求出新的阈值:
[0025]
[0026] 4)如果Tk+1==Tk,或者迭代次数大于规定的次数,则程序结束,否则K←K+1,转步骤2);
[0027] 5)以Tk为阀值变换图像,然后逐行从外向里记录第一个像素大于0的点的位置POSd作为分割点位置;
[0028] 第四步、采用Roberts边缘检测算子为模板与图像作卷积处理,以突出带钢的边部特征,即白边;
[0029] Roberts边缘检测算子由下面的公式给出:
[0030]
[0031] (7) [0032] 其中f(x,y)是具有整数像素坐标的输入图像;
[0033] 第五步、确定白边位置,利用第四步所计算的结果,计算相邻10个像素灰度变化率的和,灰度变化率和的最大值即可作为白边和正常带钢表面的分界线;按下面公式得到白边位置pos:
[0034] pos=n+5;其中
[0035] 若 不存在,则当前不存在白边;
[0036] 式中pos为所求的白边量,n为灰度变化最大的点,N为经验值; [0037] 第六步、获得白边参数,按照单个像素值与实际长度的比例,结合上面算出的白边位置,就可以算出白边的宽度,单个像素值与实际长度的比例K按下面公式得到: [0038] K=实际宽度*放大率/图像宽度(单位:像素) (9)
[0039] 白边宽度w=(POSd-pos)*K (10)
[0040] 所述经验值N为2370。
[0041] 本发明是在带钢运行过程中,用两个水平对齐的摄像头分别对准带钢的左右两个边缘采集图像,通过图像采集卡把图像信息传送到工控机,再由工控机对数字图像进行处理后得到白边参数,输出给可编 程序控制器,可编程序控制器控制外部设备,实现对带钢白边的修正。
[0042] 本发明能自动地、准确地测出白边的具体值,对白边参数的变化做出及时响应,缩短过渡长度,从而减少废次品量,提高产品成材率和产品质量。

附图说明

[0043] 图1为本发明的白边图像处理流程图;
[0044] 图2为本发明的白边检测装置示意图;
[0045] 图3为白边示意图;
[0046] 图4为白边经二值化后的示意图;
[0047] 图5为白边经边缘特征化的示意图;
[0048] 图6为带钢边部原始图像;
[0049] 图7为带钢原始图像水平方向像素值曲线;
[0050] 图8为带钢原始图像直方图;
[0051] 图9为带钢原边部分割出背景后的图像。
[0052] 图10为带钢边部经卷积处理及颜色反转后的图像;
[0053] 图11为图10水平方向像素值曲线;
[0054] 图12为图11曲线对应的数据;
[0055] 图13为图10中白边位置和背景位置数据曲线;
[0056] 图14为图10中白边宽度值曲线;
[0057] 图15为图13、图14曲线对应的数据。
[0058] 图中:1同轴电缆,2通信电缆,31工控机,32原工控机,4前感应加热器,5后感应加热器,6DP耦合器,7右摄像头,8左摄像头,9PCI总线,10图像采集卡,11带钢,12S5PLC,13S7PLC。

具体实施方式

[0059] 下面结合附图和具体实施例对本发明作进一步说明。
[0060] 参见图2,一种用于热镀锌合金化板的白边检测系统,包括位于带钢边缘的左、右摄像头7、8、工控机31、采集卡10,左、右摄像头7、8经同轴电缆1连接采集卡10,采集卡10经PIC总线9输入工控机31, 工控机31经通信电缆2接S7PLC,S7PLC经DP耦合器6接S5PLC,S5PLC控制功率加热器4、5。
[0061] 如需使用人工手动设定感应加热器的功率值,可以在原有系统工控机32中切换S5PLC的控制方式,屏蔽S7PLC送来的信号,切换到原有系统。
[0062] 一种用于热镀锌合金化板的白边检测方法,是把两个水平对齐的摄像头7、8分别对准带钢11的左右两个边缘对带钢进行拍摄,两块图像采集卡10通过电缆1分别与两个摄像头7、8相连接;工控机31通过图像采集卡10采集到数字图像后,对图像进行处理,计算出白边参数,将计算得到的白边参数和理想的白边参数相比较,适当调节当前功率设定值;将调节过的功率设定值通过通信电缆2写到S7PLC;S7PLC再通过DP耦合器6将功率设定值送到S5PLC,由S5PLC重新设定功率加热器的功率值;以上过程循环执行,从而控制白边参数接近理想数值。
[0063] 白边检测后的图像处理过程是:先进行中值滤波;借鉴直方图法,采用迭代的方法确定阈值,进行阈值变换以分割背景;再采用Robort边缘检测算子检测图像的白边;确定白边位置;最后参照摄像头镜头参数和图像采集卡参数来计算白边宽度;参见图1。具体步骤如下:
[0064] 1、计算图像的直方图H(D)
[0065]
[0066] 直方图描述的是图像中具有某一灰度值的像素的个数,式(1)中,D表示灰度级,A(D)表示图像中灰度值大于D的面积。灰度分布情况见图8。
[0067] 2、对图像f(x,y)采用3×3中值滤波预处理,中值滤波的特点是保护图像边缘的同时取出噪声。原始白边图像参见图3。
[0068]
[0069] 按式(2),即图像中任意一点的灰度值由该点与相邻8个点的均 值代替。 [0070] 3、借鉴直方图的结果,采用迭代的方法取得最佳的阈值,将图像二值化以分割背景;算法如下:
[0071] 利用式(1)的结果,令:
[0072] Tmax=Max{H(Di)|H(Di)>0}
[0073] Tmin=Min{H(Di)|H(Di)>0}
[0074] 1)求出图像中的最小和最大的灰度值Tmax和Tmin,令初始阈值为: [0075]
[0076] 2)根据阈值Tk(k是迭代次数,初始为0)将图像分割成目标和背景两部分,求出两部分的平均灰度值Zf(前景灰度)和Zb(背景灰度):
[0077]
[0078]
[0079] 式中Z(x,y)是图像上(I,j)点的灰度值,N(I,j)是(I,j)点的权重系数,这里等于同一灰度值的像素点的个数。
[0080] 3)求出新的阈值:
[0081]
[0082] 4)如果Tk+1==Tk,或者迭代次数大于规定的次数,则程序结束,否则K←K+1,转步骤2)。
[0083] 5)通过以上步骤取得的最佳阈值,将图像二值化,二值化的结果参见图4。然后逐行(从外向里)记录第一个像素大于0的点的位置POSd作为分割点位置。
[0084] 4、采用Roberts边缘检测算子为模板与图像作卷积处理,以突出带钢的边部特征,即白边;参见图5。
[0085] Roberts边缘检测算子对具有陡峭的低噪声图像具有较好的处理效果,是一种利用局部差分算子寻找边缘的算子,其由下面的公式给出:
[0086]
[0087] (7) [0088] 其中f(x,y)是具有整数像素坐标的输入图像,平方根运算使该处理类似于在人类视觉系统中发生的过程。
[0089] 带钢边缘从白色(白边)到灰色(正常的镀锌表面)是一个渐变的过程,经过以上四步的处理,可以明显看到在这个渐变的区域,像素的灰度变化率要高于其它区域。 [0090] 5、确定白边位置,利用第四步所计算的结果,计算相邻10个像素灰度变化率的和,灰度变化率和的最大值(这里是指灰度值最小)即可作为白边和正常带钢表面的分界线。按下面公式得到白边位置(pos)
[0091] pos=n+5;其中
[0092] 若 不存在,则当前不存在白边。
[0093] 式中pos为所求的白边量,n为灰度变化最大的点(像素值),2370为经验值。 [0094] 6、获得白边参数,计算单个像素值与实际长度的比例K,结合上面算出的白边位置,就可以算出白边的宽度。
[0095] K=实际宽度*放大率/图像宽度(单位:像素) (9)
[0096] 白边宽度w=(POSd-pos)*K (10)
[0097] 实施例
[0098] 1、获取图像(图6),得到原始图像像素值曲线(图7)
[0099] 2、计算图像的直方图H(D)
[0100]
[0101] 直方图描述的是图像中具有某一灰度值的像素的个数,式(1)中,D表示灰度级,A(D)表示图像中灰度值大于D的面积。原始图像的直 方图为图8。
[0102] 3、对图像f(x,y)采用3x3中值滤波预处理,中值滤波的特点是保护图像边缘的同时取出噪声。
[0103] 4、借鉴直方图的结果,采用迭代的方法取得最佳的阈值。本例中,求得Tmax=253,Tmin=43,Tk=161,以阈值Tk=161对图像进行二值化处理,从图像(图6)中分割出带钢图像(图9),得到POSd。
[0104] 5、采用Roberts边缘检测算子为模板与图像作卷积处理,并进行图像反转,以突出带钢的边部特征,即白边,参见图10,得到该图水平方向像素对应曲线,参见图11,及相应的数据,参见图12。
[0105] 6、按公式:
[0106] K=实际宽度*放大率/图像宽度(单位:像素) (9)
[0107] 白边宽度w=(POSd-pos)*K (10)
[0108] 计算白边的实际宽度,本例中摄像头采集实际宽度为94厘米,镜头放大率为0.11,采集图像宽度640个像素,单个像素鱼实际长度比例K=0.01615625。本例中边界位置和白边位置像素值曲线见图13,实际白边宽度曲线见图14,图15为图13及图14对应的数值。
[0109] 本发明能自动地、准确地测出白边的具体值,对白边参数的变化做出及时响应,缩短过渡长度,从而减少废次品量,提高产品成材率和产品质量。