[发明专利]一种碱性电池尾端缺陷检测的快速二次图像分割方法有效
申请号: | 201310251472.X | 申请日: | 2013-06-21 |
公开(公告)号: | CN103345745A | 公开(公告)日: | 2013-10-09 |
发明(设计)人: | 罗净;田丹;杨翰程;李坤艳;胡文华;朱柯润 | 申请(专利权)人: | 宁波成电泰克电子信息技术发展有限公司 |
主分类号: | G06T7/00 | 分类号: | G06T7/00 |
代理公司: | 宁波奥圣专利代理事务所(普通合伙) 33226 | 代理人: | 邱积权 |
地址: | 315040 浙江省宁*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种碱性电池尾端缺陷检测的快速二次图像分割方法,通过创建电池尾端初始图像的矩阵,对电池尾端初始图像的矩阵采用一阶求导运算后得到边缘检测矩阵,在边缘检测矩阵确定电池尾端全局ROI图像的四个边缘点位置后第一次分割出电池尾端全局ROI图像,然后在电池尾端全局ROI图像的基础上进行第二次分割得到电池尾端内圈ROI图像,优点是实现对电池尾端图像的全局ROI区域的准确分割和对全局ROI区域中的内圈ROI区域的准确分割,由此,本发明的快速二次图像分割方法可以应用于电池尾端图像中ROI区域的分割,从而实现图像处理方法在碱性电池尾端的缺陷检测上的应用。 | ||
搜索关键词: | 一种 碱性 电池 尾端 缺陷 检测 快速 二次 图像 分割 方法 | ||
【主权项】:
1.一种碱性电池尾端缺陷检测的快速二次图像分割方法,其特征在于包括如下步骤:①将拍摄到的碱性电池尾端的原始图像的分辨率记为m×n,m表示行数,n表示列数,将该原始图像用矩阵表示为:Am×n={aij|0≤aij≤255且aij∈N},其中Am×n表示原始图像,aij表示位于矩阵Am×n中第i行第j列的元素值,0≤i≤m,0≤j≤n,N为自然数集;②对矩阵Am×n进行一阶求导,得到对应于矩阵Am×n的边缘检测矩阵Em×n,边缘检测矩阵Em×n的分辨率与矩阵Am×n相同,边缘检测矩阵Em×n判定矩阵Am×n中位于第i行第j列的元素aij是否为电池尾端全局ROI图像的边缘点,
eij为边缘检测矩阵Em×n中的第i行第j列的元素值;③对矩阵Am×n进行第一次ROI分割:③-1以边缘检测矩阵Em×n中行i=1,列j=1的元素eij为起点,由上至下逐行扫描,找到第一个eij=1的点,该点即为电池尾端全局ROI图像的顶部边缘点,记为Pup(iu,ju),其中iu表示顶部边缘点的行坐标,ju表示顶部边缘点的列坐标;③-2定义扫描长度为整数Nstep,首先以顶部边缘点Pup(iu,ju)为参照点,将位于边缘检测矩阵Em×n中第iu+1行,第ju+1列的元素记为生长点Pstart(is,js),其中is=iu+1,js=ju+1,以Pstart(is,js)为起点,在第is行内,扫描Nstep区域,直到找到Nstep区域内列数最大的eij=1的元素为止,将该点标记为新的参照点,并将该点的行坐标和列坐标分别加1后,重新赋值给Pstart(is,js),随后又从新的Pstart(is,js)开始新一轮的扫描,如此重复执行上述步骤,直到扫描到第[n/2]+Nr行为止,其中[·]表示取整运算,Nr∈N+为正整数集合,最后比较所有参照点得到所有参照点中列坐标最大的参照点,该参照点为电池尾端全局ROI图像的最右边缘点,记为Pright(ir,jr),其中ir表示最右边缘点的行坐标,jr表示最右边缘点的列坐标;③-3按照步骤③-2中相同的方法,由下至上逐行扫描,找到电池尾端全局ROI图像的最底边缘点Pdown(id,jd),其中,id为最底边缘点的行坐标,jd为最底边缘点的列坐标,之后再以顺时针方向按照步骤③-2中相同的方法找到电池尾端全局ROI图像的最左边缘点Pleft(il,jl),其中il为最左边缘点的行坐标,jl为最左边缘点的列坐标;③-4以Pup(iu,ju)、Pleft(il,jl)、Pdown(id,jd)、Pright(ir,jr)这四个点划分出一个外切矩形区域T,该区域的行数为id-iu+1,列数为jr-jl+1,从矩阵Am×n中切割出T区域,记为矩阵![]()
其中
的行数为m1=id-iu+1,列数为n1=jr-jl+1,
等于矩阵Am×n中位于第i1+iu-1行和第j1+jl-1列的相应元素值,0≤i1≤m1,0≤j1≤n1,上标1为第一次分割标记,
即电池尾端全局ROI图像;③-5按照步骤③-4中相同的方法,从Em×n中切割出T区域,得到对应于
的边缘检测矩阵![]()
![]()
表示
中位于第i1行第j1列的元素
是否为边缘点,其值等于Em×n中位于第i1+iu-1行和第j1+jl-1列的相应元素值;④设定一个阈值vthreshold,其中0≤vthreshold≤255,对比
和vthreshold的大小,得到一个二值化矩阵:B m 1 × n 1 = b i 1 j 1 = 0 , r i 1 j 1 < v threshold b i 1 j 1 = 1 , r i 1 j 1 ≥ v threshold , ]]> 其中![]()
与
具有同样的行数和列数,
的值表示
中位于第i1行第j1列的元素
与阈值vthreshold的大小关系;⑤对二值化矩阵
先进行腐蚀运算,再进行膨胀运算,得到新的二值化矩阵![]()
B m 1 × n 1 ′ = { b ′ i 1 j 1 | b ′ i 1 j 1 = 0 or 1 } , ]]> 其中
与
具有同样的行数和列数,
为经过腐蚀运算和膨胀运算后得到的值,其大小为0或1;⑥扫描
找到电池尾端全局ROI图像的四个边缘点并将其修正:⑥-1按照步骤③-1~③-3中相同的方法,对
进行扫描,找到
中电池尾端全局ROI图像的四个边缘点,四个边缘点分别记为顶部边缘点P'up(i'u,j'u)、最左边缘点P'left(i'l,j'l)、最底边缘点P'down(i'd,j'd)和最右边缘点P'right(i'r,j'r),上标“'”表示这四个边缘点对应于
按照③-4中相同的方法,以
中的四个边缘点为基准得到
的外切矩形区域T1,该T1区域的行数为i'd-i'u+1,列数为j'r-j'l+1;⑥-2将步骤⑥-1中得到的四个边缘点进行修正:i u ′ ′ = min ( [ k - 1 k i u ′ ] - 1,1 ) ; ]]>i d ′ ′ = min ( [ 1 k ( m 1 - i d ′ ) ] + i d ′ + 1 , m 1 ) ; ]]>j l ′ ′ = min ( [ k - 1 k j l ′ ] - 1,1 ) ; ]]>j r ′ ′ = min ( [ 1 k ( n 1 - j r ′ ) ] + j r ′ + 1 , n 1 ) ; ]]> 其中min()为取最小值运算,上标“''”为修正标记,k为修正幅度值,用修正后的i''u,j''l,i''d,j''r按照③-4中相同的方法,计算出修正后的外切矩形区域T2,其修正后的外切矩形区域T2的行数为i''d-i''u+1,列数为j''r-j''l+1;⑦创建掩码矩阵:M m 1 × n 1 = m i 1 j 1 = 1 , b ′ i 1 j 1 ∈ B m 1 × n 1 ′ ( i u ′ ′ : i d ′ ′ , j l ′ ′ : j r ′ ′ ) m i 1 j 1 = 0 , b ′ i 1 j 1 ∉ B m 1 × n 1 ′ ( i u ′ ′ : i d ′ ′ , j l ′ ′ : j r ′ ′ ) , ]]>
与
有同样的行数和列数,其中
表示
位于T2区域内,此时
中与
对应的元素
值为1,反之为0,然后将
与
做点乘运算,得到临时图像矩阵![]()
其中
与
有相同行列数,
的值为点乘运算值;⑧对
进行第二次ROI分割:⑧-1取
中列数为[n1/2-n1/p]到[n1/2+n1/p]的所有行,得到竖直过圆心的方形区域,其中p∈N+,取
中行数为[m1/2-m1/p]到[m1/2+m1/p]的所有列,得到水平过圆心的方形区域,合并以上两个区域,得到一个过圆心的十字形区域记为Q;⑧-2以
的元素
为扫描的起点,在Q区域内分别向上下左右四个方向进行扫描,找到Q区域内的最外围四个
的边缘点,这四个点记为:PQup(iQu,jQu)、PQright(iQr,jQr)、PQdown(iQd,jQd)、PQleft(iQl,jQl),其中上标“Q”标识这些边缘点对应于
按照③-4中相同的方法,计算出电池尾端内圈的外切矩形区域T3,其行数为
列数为
从
中分割出T3区域,记为![]()
其中
的行数为m 2 = i d Q - i u Q + 1 , ]]> 列数为n 2 = j r Q - j l Q + 1 , ]]>
等于
中(i2+iQu-1)行(j2+jQl-1)列的相应元素值,0≤i2≤m2,0≤j2≤n2,上标2为第二次分割标记,
即电池尾端内圈ROI图像。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波成电泰克电子信息技术发展有限公司,未经宁波成电泰克电子信息技术发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310251472.X/,转载请声明来源钻瓜专利网。