当前位置: 首页 > 专利查询>东南大学专利>正文

一种基于栅线补全的单晶硅太阳能电池片的隐裂检测方法技术

技术编号:33918755 阅读:37 留言:0更新日期:2022-06-25 20:41
本发明专利技术公开了一种基于栅线补全的单晶硅太阳能电池片的隐裂检测方法,该方法包括单晶硅组件图像的预处理、栅线检测以及图像补全。本发明专利技术的优点在于首次将基于栅线补全的方法应用于单晶硅太阳能电池片的隐裂检测。该方法首先将单晶硅组件图像切割成电池片,作为单晶硅太阳能电池片隐裂检测算法的处理单元,考虑到电池片的栅线会对隐裂检测造成干扰,结合栅线检测以及图像补全的方法,实现对电池片栅线的消除。针对消除栅线后的电池片,通过筛选出符合要求的连通域的方法实现单晶硅太阳能电池片隐裂的检测。该检测方法改善了现有的电池片隐裂检测主要依靠人工且误检率高的问题,提高了单晶硅太阳能电池片隐裂检测的精度。高了单晶硅太阳能电池片隐裂检测的精度。高了单晶硅太阳能电池片隐裂检测的精度。

【技术实现步骤摘要】
一种基于栅线补全的单晶硅太阳能电池片的隐裂检测方法


[0001]本专利技术属于数字图像处理
,具体涉及一种基于栅线补全的单晶硅太阳能电池片的隐裂检测方法。

技术介绍

[0002]太阳能光伏发电作为一种可再生能源发电技术,具有清洁高效的优点,同时,隐裂作为太阳能电池片的一种常见缺陷,其特征为肉眼不可见,通过电致发光成像技术可以观察到有明显明暗亮度差异的区域,太阳能电池片的隐裂会造成光伏发电系统的功率损失。为了最大限度地利用太阳能,提高光伏系统的发电效率,通常需要检测太阳能电池是否有隐裂。因此,对太阳能电池片进行隐裂检测具有重要意义。
[0003]基于深度学习的太阳能电池片隐裂的检测算法被相继提出,例如卷积神经网络CNN和残差网络ResNet等。然而,这些方法的性能依赖于足够数量的图像样本,由于电池片存在栅线,会对隐裂的检测造成干扰,因此直接将深度学习方法应用于隐裂检测问题中存在准确率低的问题。

技术实现思路

[0004]为解决上述问题,本专利技术公开了一种基于栅线补全的单晶硅太阳能电池片的隐裂检测方法,通过栅线补全来消除单晶硅太阳能电池片表面的栅线,同时,利用自适应二值化和形态学闭运算等相结合的方法在无栅线图像中检测隐裂区域,提高了单晶组件隐裂检测的精度。
[0005]为达到上述目的,本专利技术的技术方案如下:
[0006]一种基于栅线补全的单晶硅太阳能电池片的隐裂检测方法,包括以下步骤:
[0007](1)单晶硅组件图像的预处理;
[0008](2)单晶硅太阳能电池片的栅线检测;
[0009](3)单晶硅太阳能电池片的隐裂检测。
[0010]进一步的,步骤(1)所述的单晶硅组件图像的预处理包括图像灰度化、图像缩放、大津法二值化和开闭运算方法:
[0011]1a)图像灰度化:利用OpenCV的cvtColor函数预先对大小为a
×
b的单晶硅组件图像I进行灰度化处理,得到灰度图像I1,a、b分别代表图像I的行数和列数;
[0012]1b)图像缩放:对灰度图像I1利用OpenCV中的resize函数采用双线性插值的方式缩放,得到大小为m
×
n的缩放图像I2;其中,缩放的比例为r=0.25,m=round(r
×
k),n=round(r
×
p),k,p,m,n均是非负整数,k、p代表灰度图像I1的行数和列数,k=a,p=b,m、n代表缩放图像I2的行数和列数,round(g)代表四舍五入运算;
[0013]1c)大津法二值化:将缩放后的图像I2采用大津法进行二值化,二值化后的图像记为I3,大小为c
×
d,c=m,d=n,图像I2中的像素值范围为0~P,0<P≤255;其中,图像I2中灰度为i对应的像素个数为n(i),根据公式一得到图像I2的平均灰度值;
[0014]u=∑i
×
n(i)/(m
×
n)
ꢀꢀ
(公式一)
[0015]记k为图像二值化分割的阈值,0<k<255,灰度大于k的像素占图像的比例为w1,灰度值大于k的像素的平均值为u1,根据公式二和公式三分别计算得到w1和u1;
[0016]w1=W/(m
×
n)
ꢀꢀ
(公式二)
[0017]u1=∑i
×
n(i)/W,i>k
ꢀꢀ
(公式三)
[0018]其中,W是灰度值大于k的统计数。同理,灰度值小于k的像素占图像的比例w2,u2表示灰度值小于k的像素的平均灰度值,遍历k,使得G=w1×
(u1‑
u)
×
(u1‑
u)+w2×
(u2‑
u)
×
(u2‑
u)最大,得到最佳阈值k,将图像I2的像素值分为两个区间:A0:0~k和A1:k~P。
[0019]1d)开闭运算方法:利用OpenCV中的morphologyEx函数对二值化后的图像I3分别进行开运算和闭运算得到图像I4;
[0020]1e)采用OpenCV中的canny函数检测图像I4的边缘,得到图像I5;
[0021]1f)采用OpenCV中的findContours函数提取图像I5的边缘轮廓信息得到轮廓拐角处的点;
[0022]1g)采用OpenCV中的approxPolyDP函数对轮廓拐角处的点进行近似,得到单晶硅组件图像的左上、左下、右上和右下四个角点坐标,根据四个角点的坐标以及每行每列的太阳能电池片数量进行等分切割,得到的单晶硅太阳能电池片图像作为单晶硅隐裂检测算法的处理单元。
[0023]进一步的,步骤(2)所述的单晶硅太阳能电池片的栅线检测方法包括灰度图像转换、canny边缘检测和霍夫直线检测方法:
[0024]2a)图像灰度化:利用OpenCV中的cvtColor函数对单晶硅太阳能电池片图像进行灰度化处理,得到灰度图像;
[0025]2b)边缘检测:利用OpenCV中的canny函数对灰度图像进行边缘检测,将图像上的纹理边缘轮廓勾勒出来;
[0026]2c)霍夫直线检测:利用OpenCV中的HoughLinesP函数对经过canny函数的结果图进行直线检测,找出图像中的所有直线,由于单晶硅太阳能电池片图像中可能存在没有完全切掉的黑色边缘,因此需要根据斜率和坐标起始位置筛选掉其余直线;
[0027]2d)确定栅线位置:由于太阳能电池片的栅线分布处于均匀分布的状态,计算检测出的栅线的间隔,结合已有栅线的位置,推测出其他栅线的位置,算法结果为返回5组栅线的坐标;
[0028]进一步的,步骤(3)所述的单晶硅太阳能电池片的隐裂检测,方法包括图像补全、滤波处理和闭运算并筛选连通域方法:
[0029]3a)图像补全:构造与太阳能电池片大小相同且像素值全为0的图像,记为图像M,基于栅线检测方法得到的太阳能电池片栅线的坐标值,将图像M的相应坐标处及坐标的上下各5个长度的像素值填充为255,构成模板M1,作为掩膜板,利用OpenCV中的inpaint函数,模板M1作为输入参数,使用INPAINT_AREA标志启用此补全算法,补全后的图像记为P0;
[0030]3b)增强对比度:对补全后的图像P0采用对数方法调整图像的对比度,其采用的原理是将图像P0的所有像素值映射到0

1范围后,利用公式四对增强对比度后的图像的像素值进行计算
[0031]P=log(P0)
ꢀꢀ
(公式四)
[0032]其中,P为对比度增强后图像的像素值;
[0033]3c)自适应二值化:采用OpenCV中的adaptiveThreshold函数对增强对比度后的图像进行自适应二值化处理,得到图像I6。根据图像不同区域的亮度分布,采用高斯加权平均方法确本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于栅线补全的单晶硅太阳能电池片的隐裂检测方法,其特征在于:包括以下步骤:(1)单晶硅组件图像的预处理;(2)单晶硅太阳能电池片的栅线检测;(3)单晶硅太阳能电池片的隐裂检测。2.根据权利要求1所述的一种基于栅线补全的单晶硅太阳能电池片的隐裂检测方法,其特征在于:步骤(1)所述的单晶硅组件图像的预处理包括图像灰度化、图像缩放、大津法二值化和开闭运算方法:1a)图像灰度化:利用OpenCV的cvtColor函数预先对大小为a
×
b的单晶硅组件图像I进行灰度化处理,得到灰度图像I1,a、b分别代表图像I的行数和列数;1b)图像缩放:对灰度图像I1利用OpenCV中的resize函数采用双线性插值的方式缩放,得到大小为m
×
n的缩放图像I2;其中,缩放的比例为r=0.25,m=round(r
×
k),n=round(r
×
p),k,p,m,n均是非负整数,k、p代表灰度图像I1的行数和列数,k=a,p=b,m、n代表缩放图像I2的行数和列数,round(g)代表四舍五入运算;1c)大津法二值化:将缩放后的图像I2采用大津法进行二值化,二值化后的图像记为I3,大小为c
×
d,c=m,d=n,图像I2中的像素值范围为0~P,0<P≤255;其中,图像I2中灰度为i对应的像素个数为n(i),根据公式一得到图像I2的平均灰度值;u=∑i
×
n(i)/(m
×
n) (公式一)记k为图像二值化分割的阈值,0<k<255,灰度大于k的像素占图像的比例为w1,灰度值大于k的像素的平均值为u1,根据公式二和公式三分别计算得到w1和u1;w1=W/(m
×
n) (公式二)u1=∑i
×
n(i)/W,i>k (公式三)其中,W是灰度值大于k的统计数,同理,灰度值小于k的像素占图像的比例w2,u2表示灰度值小于k的像素的平均灰度值,遍历k,使得G=w1×
(u1‑
u)
×
(u1‑
u)+w2×
(u2‑
u)
×
(u2‑
u)最大,得到最佳阈值k,将图像I2的像素值分为两个区间:A0:0~k和A1:k~P,1d)开闭运算方法:利用OpenCV中的morphologyEx函数对二值化后的图像I3分别进行开运算和闭运算得到图像I4;1e)采用OpenCV中的canny函数检测图像I4的边缘,得到图像I5;1f)采用OpenCV中的findContours函数提取图像I5的边缘轮廓信息得到轮廓拐角处的点;1g)采用OpenCV中的approxPolyDP函数对轮廓拐角处的点进行近似,得到单晶硅组件图像的左上、左下、右上和右下四个角点坐标,根据四个角点的坐标以及每行每列的太阳能电池片数量进行等分切割,得到的单晶硅太阳能电池片图像作为单晶硅隐裂检测算法的处理单元。3.根据权利要求1所述的一种基于栅线补全的单晶硅太阳能电池片的隐裂检测方法,其特征在于:步骤(2)所述的单晶硅太阳能电池片的栅线检测方法包括灰度图像转换、canny边缘检测和霍夫直线检测方法:...

【专利技术属性】
技术研发人员:魏海坤王艺沁陈思睿张侃健沈堉单硕张娜威谢丽萍张金霞方仕雄葛健
申请(专利权)人:东南大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1