发明名称 一种基于图像处理的太阳能硅片和电池片的计数方法
摘要 本发明公开了一种基于图像处理的太阳能硅片和电池片的计数方法,属于图像处理技术领域,其包括如下步骤:步骤101、对层叠硅片或电池片的侧面图像进行预处理;步骤102、定位被测物,并由掩膜处理限定运算区域;步骤103、将掩膜后的图像复制,分别进行不同阈值处理,得到去噪二值化的图像;步骤104、对所得去噪二值化图像进行后处理;步骤105、差分统计计数与定位,求得所测层叠的太阳能硅片或电池片的数量;该方法采集层叠的太阳能硅片或电池片的侧面图像,使二值图像突显出缝隙而滤掉其他干扰噪声,最后以差分统计算法求得精确片数,该方法解决了由于获取图像质量不好和噪声较大时计数不准确的问题,提高了计数精度和效率。
申请公布号 CN104240204A 申请公布日期 2014.12.24
申请号 CN201410462869.8 申请日期 2014.09.11
申请人 镇江苏仪德科技有限公司 发明人 孙智权;张千;童钢
分类号 G06T5/00(2006.01)I 主分类号 G06T5/00(2006.01)I
代理机构 南京苏高专利商标事务所(普通合伙) 32204 代理人 柏尚春
主权项 一种基于图像处理的太阳能硅片和电池片的计数方法,其特征在于,包括如下步骤:步骤101、对层叠硅片或电池片的侧面图像进行预处理,其包括:步骤1011,对层叠硅片或电池片的侧面图像进行中值滤波,采用中值滤波器将像素邻域内灰度的中值代替该像素的值,去除椒盐噪声,为查找条纹缝隙做准备;步骤1012,对中值滤波处理之后的图像进行伽马变换,增强图像对比度;伽马变换的基本形式为:s=cr<sup>γ</sup>    (1)其中,r为输入灰度级,s为输出灰度级,c和γ为正常数,当γ<1时幂律曲线将较窄范围的暗色输入值映射为较宽范围的输出值,扩展图像灰度级,增强图像条纹特性;步骤102、定位被测物,并由掩膜处理限定运算区域,其包括:步骤1021,查找层叠的硅片或电池片的最上以及最下的边缘,得到边缘坐标信息;其方法是先确定一个搜索区域,在搜索区域内,设置从上到下的若干搜索线,根据每条搜索线上的线剖面图得到第一个灰度变化的峰值点以及最后一个灰度变化的峰值点;之后将所有搜索线上的第一个灰度变化的峰值点拟合为一条直线作为被测物的上边缘,所有搜索线上的最后一个灰度变化峰值点拟合为一条直线作为被测物的下边缘;所得到边缘坐标信息为:up<sub>1</sub>=(x<sub>0</sub>,y<sub>0</sub>),up<sub>2</sub>=<sub>(</sub>x1<sub>,</sub>y<sub>1</sub>)    (2)down<sub>1</sub>=(x<sub>2</sub>,y<sub>2</sub>),down<sub>2</sub>=(x<sub>3</sub>,y<sub>3</sub>)    (3)其中up<sub>1</sub>,up<sub>2</sub>为最上边缘线两端坐标,down<sub>1</sub>,down<sub>2</sub>为最下边缘线两端坐标;步骤1022,基于所得到的边缘信息对预处理之后的图像进行旋转,使层叠硅片或电池片的条纹图像水平分布,旋转之后所得到的边缘坐标信息变为:up=(x,Y<sub>0</sub>),down=(x,Y<sub>1</sub>)    (4)其中Y<sub>0</sub>,Y<sub>1</sub>为最上边缘和最下边缘的纵坐标,x的值从0到图像像素横坐标的最大值,up,down表示两条水平直线,代表层叠硅片或电池片的最上以及最下的边缘所拟合的直线;步骤1023,基于所得到的边缘信息对旋转之后的图像进行掩膜处理,使对图像的运算区域减至最小,提高运算效率;如式(5)所示,通过所得的层叠硅片或电池片的最上以及最下的边缘信息up,down,确定掩膜图像;<img file="FDA0000568656970000021.GIF" wi="1161" he="153" />其中,H(x,y)为掩膜图像的灰度值,(x,y)为对应坐标,Y<sub>0</sub>,Y<sub>1</sub>为所得的最上边缘和最下边缘的纵坐标;在所检测到的被测物最上以及最下边缘所在的y坐标基础上,将各向上向下拓展30个像素之后的图像作为运算区域,得到掩膜后的图像;步骤103、将掩膜后的图像复制,分别进行不同阈值处理,以对两幅阈值处理之后的结果图像进行逻辑或操作的方式完成去噪二值化,得到去噪二值化的图像,其包括:步骤1031,将掩膜后的图像复制,由一份图像分为相同的两份图像;步骤1032,对复制之后的其中一份图像采用Niblack局部阈值方法进行二值化,并将二值化后的图像进行粒子滤波,滤除由Niblack二值化处理带来的细节噪声,得到一个结果图像;Niblack二值化方法是基于局部均值和局部标准差的,它的基本公式如式(8):T(x,y)=m(x,y)+k*s(x,y)    (8)对于图像I(x,y),在(x,y)处的阈值T(x,y)由局部均值m(x,y)和局部标准差s(x,y)决定,k表示调整系数;步骤1033,对复制之后的另一份图像采用背景校正方法进行二值化,查找缝隙暗区域,使用如下公式(9)进行计算:B(x,y)=m(x,y)‑I(x,y)    (9)其中,B(x,y)为背景校正图像灰度值,m(x,y)为窗口的平均灰度值,I(x,y)为输入图像灰度值;之后使用组内方差自动阈值方法分割背景校正图像得到二值化图像,即为另一个结果图像;步骤1034,将上述两份阈值处理之后的结果图像进行逻辑或操作,得到噪声较小且缝隙信息保留较完整的二值化图像,完成片间缝隙的查找;步骤104、对所得去噪二值化图像进行后处理:采用形态学处理方法,通过先open操作后close操作将行方向缝隙连接,纵方向缝隙断开;之后通过骨架提取将二值化的缝隙细化,得到细化后的图像;步骤105、差分统计计数与定位,求得所测层叠的太阳能硅片或电池片的数量:在计数之前先将图像中硅片或电池片的平均厚度求出,每隔10列获取图像的某一列的像素灰度分布图,对于获取每一列的灰度图,都将每一个上升沿的纵坐标减去上一个上升沿的纵坐标并根据下式(10)进行计算:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>G</mi><mo>=</mo><mfrac><mrow><msubsup><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></msubsup><mrow><mo>(</mo><msub><mi>y</mi><mi>i</mi></msub><msub><mrow><mo>-</mo><mi>y</mi></mrow><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow></mrow><mi>M</mi></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000568656970000031.GIF" wi="635" he="114" /></maths>其中,G为所测硅片或电池片的平均厚度,单位为pixel;(M+1)为所测所有上升沿的数量;y<sub>i</sub>,y<sub>i‑1</sub>分别代表当前上升沿的纵坐标以及上一个上升沿的纵坐标;求得当前所测的硅片或电池片的平均厚度G之后,硅片或电池片计数厚度的范围为[0.65G,2G];在计数时每隔10列获取图像的某一列的像素灰度分布图,对于获取每一列的灰度图,根据所选取的厚度范围,以式(11)、(12)以及(13)所示方法求取每一列所得的硅片或电池片的数量;Δy=y<sub>i</sub>‑y<sub>i‑1</sub>    (11)<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>N</mi><mi>i</mi></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>0</mn><mo>,</mo><mrow><mo>(</mo><mi>&Delta;y</mi><mo>&lt;</mo><mn>0.65</mn><mi>G</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mn>1</mn><mo>,</mo><mrow><mo>(</mo><mn>0.65</mn><mi>G</mi><mo>&le;</mo><mi>&Delta;y</mi><mo>&le;</mo><mn>2</mn><mi>G</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mn>2</mn><mo>,</mo><mrow><mo>(</mo><mi>&Delta;y</mi><mo>></mo><mn>2</mn><mi>G</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000568656970000032.GIF" wi="949" he="209" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>P</mi><mi>n</mi></msub><mo>=</mo><msubsup><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></msubsup><msub><mi>N</mi><mi>i</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>13</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000568656970000033.GIF" wi="736" he="78" /></maths>其中,Δy为上升沿之间的距离,单位为pixel;P<sub>n</sub>为在所取的图像的第n列的灰度分布图下所得的硅片或电池片的数量;对所取得的数量出现的次数进行概率统计,求得最大概率的数即为本次测量的硅片或电池片的数量,并将对应的坐标记下,定位硅片或电池片缝隙所在图中的位置。
地址 212013 江苏省镇江市京口区301号江苏大学校本部