1.一种湿爆珠偏心度检测方法,其特征在于:所述检测方法包括:
图像处理步骤:通过漫水填充算法对采集的图像进行处理,去掉图像中的干扰区域留下爆珠区域;
外轮廓提取步骤:根据爆珠区域的轮廓获取外轮廓圆心,再根据轮廓提取出每个爆珠的rio图像;
内轮廓提取步骤:采用圆心延伸梯度算法提取每个爆珠图像的内轮廓;
偏心度计算步骤:根据所述外轮廓提取步骤提取的外轮廓和所述内轮廓提取步骤提取的内轮廓计算内外轮廓质心差值,得到爆珠的偏心度值。
2.根据权利要求1所述的一种湿爆珠偏心度检测方法,其特征在于:所述通过漫水填充算法对采集的图像进行处理,去掉图像中的干扰区域留下爆珠区域包括:
将采集爆珠图像转换为灰度图,并使用漫水填充算法floodfill将白色背景联通区域设置为像素值255;
遍历图像中的每个像素,获得每个像素间隔一定距离的上下左右邻接像素的像素值,并根据邻接像素的像素值大小去掉干扰区域。
3.根据权利要求2所述的一种湿爆珠偏心度检测方法,其特征在于:所述根据邻接像素的像素值大小去掉干扰区域包括:如果邻接四个像素的像素值均为255,则将当前像素视为干扰区域的像素,并将该当前像素的像素值设置为255;如果邻接四个像素值不均为255,则将当前像素视为爆珠区域的像素。
4.根据权利要求1所述的一种湿爆珠偏心度检测方法,其特征在于:所述采用圆心延伸梯度算法提取每个爆珠图像的内轮廓包括:
遍历爆珠rio图像的每个像素并提取像素坐标,设遍历点p0,将圆心a与遍历点p0置于笛卡尔坐标系中,设定一个延伸点p1,其定义为圆心a与遍历点连接直线的延伸线上,与遍历点相距一个固定延伸距离值的有且只有一个的点;
设延伸距离值为diff,通过勾股定理和延伸距离值计算出延伸点在笛卡尔坐标系中的位置p1;
通过圆心坐标a将延伸点的坐标转换为opencv图像坐标系中的坐标值,通过图片坐标系获得遍历点p0与延伸点p1的像素值差值,即为遍历点对应的圆心延伸梯度值gradf(p0)=f(p1)-f(p0),并对该梯度值进行处理;
将处理后的gradf(p0)映射到一张宽度和高度与爆珠rio图像宽度和高度相同的新图像中,并将新图像进行min-max标准化处理,并将最大值限定为255,从而让新图像中的内轮廓更加明显;
通过opencv的findcontours函数获取第二个轮廓即为爆珠的内轮廓。
5.根据权利要求4所述的一种湿爆珠偏心度检测方法,其特征在于:所述对该梯度值进行处理包括:定义为当p0像素值大于200时,gradf(p0)=0,否则gradf(p0)=gradf(p0),当f(p1)-f(p0)小于0时,gradf(p0)=0,否则gradf(p0)=gradf(p0);对运算后的值再进行一次开放运算。