一种印刷电路板金相切片彩色图像的分割方法

文档序号:6514411阅读:296来源:国知局
一种印刷电路板金相切片彩色图像的分割方法
【专利摘要】本发明提出一种印刷电路板金相切片彩色图像的分割方法。本发明根据PCB金相切片的材料特性、工艺条件、氧化规律及拍摄条件等,提出针对以铜为导线的PCB金相切片彩色图像分割的三个关键参数的阈值;通过计算PCB金相切片图像每个像素的色度、饱和度和亮度,并与所述的三个关键参数阈值对比,把铜颜色和其他颜色分辨出来,从而实现PCB金相切片彩色图像的准确分割。本发明广泛应用于以铜为导线的PCB基于PCB金相切片彩色图像的质量检测方法的图像预处理,能明显提高检测精度和检测效率。本发明是一种方便实用的印刷电路板金相切片彩色图像的分割方法。
【专利说明】—种印刷电路板金相切片彩色图像的分割方法
【技术领域】[0001]本发明是一种印刷电路板(Printed Circuit Board,PCB)金相切片彩色图像的分割方法,用于以铜为导线的PCB基于PCB金相切片彩色图像的质量检测方法的图像预处理,属于印刷电路板金相切片彩色图像的分割方法的创新技术。
【背景技术】
[0002]现有的基于图像处理技术的PCB质量检测主要集中在PCB表面元器件检测与识别(宿鸣明.电路板兀器件的检测与识别[D].大连理工大学,2005 ;朱岩.基于机器视觉技术的电路检测与实现[D].西北工业大学,2007)和PCB表面缺陷的检测方面(郑伟.图像法检测印刷电路板缺陷[D].西安理工大学,2002)。处理方式一般是先将PCB图像灰度化处理,得到灰度图像后再进行后续的图像处理(李汉国,何星,阎晓娜.印制电路板的自动光学检测[J].无损检测,2004,26 (6):307~309)。基于PCB金相切片彩色图像的质量检测方法主要用于PCB内部质量检测,目前的做法是在获得金相切片彩色图像后,通过一些辅助仪器以人工目测的方式进行检测。这种检测方法工作量大,花费时间多,检测精度得不到保证。因此,应用计算机图像处理技术,实现基于金相切片彩色图像的PCB质量自动检测极有必要。目前这方面的专利和研究报道很少。
[0003]PCB金相切片彩色图像的分割是基于金相切片彩色图像的PCB质量自动检测的重要预备工作,分割的目的是把导线颜色和其他颜色分辨出来,分割质量的高低直接影响检测精度和检测效率。PCB金相切片彩色图像分割所面临的主要问题是:由于PCB金相切片的材料特性、工艺条件、氧化规律及拍摄条件等因素的影响,导线和其他材料在图像中并不能用一个具体的颜色值来区分。

【发明内容】

[0004]本发明的目的在于考虑上述问题而提供一种能明显提高检测精度和检测效率的印刷电路板金相切片彩色图像的分割方法。
[0005]本发明的技术方案是:本发明的印刷电路板金相切片彩色图像的分割方法,包括有如下步骤:
[0006]I)输入PCB金相切片彩色图像的24位位图图像,读取输入图像相关数据;
[0007]2 )设定PCB铜颜色的HSL阈值;
[0008]3)图像像素点坐标初始化,假设待处理图像像素位置为(i,j),则令i=0 ;j=0,其中i表示输入图像像素点所在位置的行号,j表示输入图像像素点所在位置的列号;
[0009]4)按照从上到下,自左向右的顺序,提取图像像素位置(i,j)在RGB颜色空间中的红色、绿色和蓝色三个颜色分量的值,分别记为Ru、Gij和Bij ;
[0010]5)对 Rir Gij, Bij 进行归一化处理,即:1^.=1^/255 ;6^.=6^./255 ^#"/255 ;
[0011]6)计算得到Rij, Gij, Bij三者中的最大值和最小值,记为Mij和Nij:
[0012]Mij=IIiax (Rij, Gij, BijI,Nij=Hiin (Rij, Gij, BijI ;[0013]7)计算(i,j)像素的亮度 Lij 的值=Lij=(Mi^Nij)A ;
[0014]8)计算(i,j)像素的色度Hij的值;
[0015]9)计算(i,j)像素的饱和度Sij的值;
[0016]10)确定输出图像第(i,j)像素的RGB值,记为R’ u、G’ u和B’ u ;
[0017]11)判断图像像素位置(i,j)是否是图像最后一个像素:如果图像像素位置(i,j)是图像最后一个像素,则转步骤12);否则像素点坐标更新为下一个像素点坐标:i=i+l,j=j+l,转步骤4);
[0018]12)根据确定的输出图像像素的RGB值信息创建输出图像的位图文件;
[0019]13)输出对输入图像进行分割所得的24位位图图像。
[0020]上述步骤I)设定PCB铜颜色的HSL阈值如下:
[0021]PCB铜颜色的色度阈值下限Htl=O ;
[0022]PCB铜颜色的色度阈值上限氏=299 ;
[0023]PCB铜颜色的饱和度阈值下限Stl=0.029 ;
[0024]PCB铜颜色的饱和度阈值上限Stl=0.8 ;
[0025]PCB铜颜色的亮度阈值下限Ltl=0.01 ;
[0026]PCB铜颜色的亮度阈值上限Ltl=I。
[0027]上述步骤8)计算图像像素位置(i,j)的色度Hij的值的具体计算方法如下:
[0028]如果Mij=Nij,那么 Hij=O;
[0029]如果Mij幸Nij,那么可以再分成以下4种情况:
[0030]①如果Mij=Rij 且 Gij ≥ Bij,那么故」=60* (Gij-Bij) / (Mij-Nij);
[0031]②如果Mij=Rij 且 Gij < Bij,那么 Hij=6O* (Gij-
[0032]Bij) / (Mij-Nij) +360 ;
[0033]③如果Mij=Gij 那么 Ηυ=120+60* (Bij-Rij) / (Mij-Nij);
[0034]④如果Mij=Bij 那么 Ηυ=240+60* (Rij-Gij) / (Mij-Nij)。
[0035]上述步骤9)计算图像像素位置(i,j)的饱和度Sij的值的具体计算方法如下:
[0036]如果Lij=O 或者 Mij=Nij,那么 Sij=O ;
[0037]如果(KLij≤1/2,那么 Sij=(Mij-Nij)Z^Lij ;
[0038]如果Lij) 1/2,那么 Sij=(MirNijVd^ij)。
[0039]上述步骤10)确定输出图像像素位置(i,j)的RGB值,记为R’ u、G’ u和B’ ij;具体方法如下:
[0040]将转化后的HSL值与设定的PCB铜颜色的HSL阈值进行比较,即判断是否同时满足条件:?≤H≤H1; Stl≤S≤S1; Ltl≤Lij ≤ L1 ;如果满足以上条件,表明是铜颜色,采用原图的颜色,即:R’ ^=RijjG' ^.=GijjB' U=Bij ;否则以白色代替,即:R’ ^=255,6' "=255,Β,。.=255。
[0041]本发明针对以铜为导线的PCB,提出一种PCB金相切片彩色图像的分割方法,本发明根据PCB金相切片的材料特性、工艺条件、氧化规律及拍摄条件等,提出针对以铜为导线的PCB金相切片彩色图像分割的三个关键参数的阈值;通过计算PCB金相切片图像每个像素的色度、饱和度和亮度,并与所述的三个关键参数阈值对比,把铜颜色和其他颜色分辨出来,从而实现PCB金相切片彩色图像的准确分割。本发明广泛应用于以铜为导线的PCB基于PCB金相切片彩色图像的质量检测方法的图像预处理,能明显提高检测精度和检测效率。本发明是一种方便实用的印刷电路板金相切片彩色图像的分割方法。
【专利附图】

【附图说明】
[0042]图1为本发明所述方法的流程图;
[0043]图2PCB金相切片彩色图像示例;
[0044]图3对图2所示图像进行分割所得的图像。
【具体实施方式】
[0045]本发明提出一种印刷电路板金相切片彩色图像的分割方法。本发明根据PCB金相切片的材料特性、工艺条件、氧化规律及拍摄条件等,提出针对以铜为导线的PCB金相切片彩色图像分割的三个关键参数的阈值;通过计算PCB金相切片图像每个像素的色度、饱和度和亮度,并与所述的三个关键参数阈值对比,把铜颜色和其他颜色分辨出来,从而实现PCB金相切片彩色图像的准确分割。
[0046]本发明一种印刷电路板金相切片彩色图像的分割方法的实施流程图如图1所示,【具体实施方式】如下:
[0047]步骤1:输入PCB金相切片彩色图像的24位位图图像,读取输入图像相关数据。
[0048]步骤2:设定PCB铜颜色的HSL阈值:
[0049]PCB铜颜色的色度阈值下限Htl=O ;
[0050]PCB铜颜色的色度阈值上限氏=299 ;
[0051]PCB铜颜色的饱和度阈值下限Stl=0.029 ;
[0052]PCB铜颜色的饱和度阈值上限Stl=0.8 ;
[0053]PCB铜颜色的亮度阈值下限Ltl=0.01 ;
[0054]PCB铜颜色的亮度阈值上限Ltl=I。
[0055]步骤3:像素点坐标初始化。假设待处理像素所在位置为(i,j),则令i=0 ;j=0,其中i表示输入图像像素点所在位置的行号,j表示输入图像像素点所在位置的列号。
[0056]步骤4:按照从上到下,自左向右的顺序,提取图像(i,j)位置像素的RGB值,记为Rij'Gij 和 Bijtl
[0057]步骤5:对 Rij, Gij, Bij 进行归一化处理,即:1^.=1^/255 ;6^.=6^./255 Jij=BijZ^S ;
[0058]步骤6:计算得到Rij, Gij, Bij三者中的最大值和最小值,记为Mij和Nij:
[0059]Mij=Hiax (Rij, Gij, BijI,Nij=Hiin (Rij, Gij, BijI。
[0060]步骤7:计算(i,j )像素的亮度Lij的值=Lij= ^.+Nij) /2。
[0061]步骤8:计算(i,j)像素的色度Hij的值。具体计算方法:
[0062]如果Mij=Nij,那么 Hij=O;
[0063]如果Mij幸Nij ,那么可以再分成以下4种情况:
[0064]①如果Mij=Rij 且 Gij ≥ Bij,那么故」=60* (Gij-Bij) / (Mij-Nij);
[0065]②如果Mij=Rij 且 Gij < Bij,那么 Hij=6O* (Gij-
[0066]Bij) / (Mij-Nij) +360 ;
[0067]③如果Mij=Gij 那么 Ηυ=120+60* (Bij-Rij) / (Mij-Nij);
[0068]④如果Mij=Bij 那么 Ηυ=240+60* (Rij-Gij) / (Mij-Nij)。[0069]步骤9:计算(i,j )像素的饱和度Sij的值。具体计算方法:
[0070]如果Lij=O 或者 Mij=Nij,那么 Sij=O ;
[0071]如果(KLij( 1/2,那么 Sij=(Mij-Nij)ALij ;
[0072]如果Lij) 1/2,那么 Sij=(Mij-NijVd^ij)。
[0073]步骤10:确定输出图像第(i,j)像素的RGB值,记为R’ u、G’ u和B’ iJO
[0074]具体方法:
[0075]将转化后的HSL值与设定的PCB铜颜色的HSL阈值进行比较,即判断是否同时满足条件:?≤H≤H1; Stl≤S≤S1; Ltl≤Lij ( L10如果满足以上条件,表明是铜颜色,采用原图的颜色,即:R’ ^=RijjG' ^.=GijjB' U=Bij ;否则以白色代替,即:R’ ^=255,6' "=255,Β,。.=255。
[0076]步骤11:判断图像(i,j)位置像素是否是图像最后一个像素:如果图像(i,j)位置像素是图像最后一个像素,则转步骤12 ;否则像素点坐标更新为下一个像素点坐标:i=i+l, j=j+l,转步骤 4。
[0077]步骤12:根据确定的输出图像各像素的RGB值等信息创建输出图像的位图文件。
[0078]步骤13:输出对输入图像进行分割所得的24位位图图像。
[0079]作为示例,所述方法对图2所示的PCB金相切片彩色图像进行分割,结果如图3所
/Jn ο
【权利要求】
1.一种印刷电路板金相切片彩色图像的分割方法,其特征在于包括有如下步骤: 1)输入PCB金相切片彩色图像的24位位图图像,读取输入图像相关数据; 2)设定PCB铜颜色的HSL阈值; 3)图像像素点坐标初始化,假设待处理图像像素位置为(i,j),则令i=0;j=0,其中i表示输入图像像素点所在位置的行号,j表示输入图像像素点所在位置的列号; 4)按照从上到下,自左向右的顺序,提取图像像素位置(i,j)在RGB颜色空间中的红色、绿色和蓝色三个颜色分量的值,分别记为Ru、Gij和Bij ;
5)对Rij, Gij, Bij 进行归一化处理,即:1^.=1^/255 ;6^.=6^./255 ^^.=6^./255 ; 6)计算得到Rij,Gij, Bij三者中的最大值和最小值,记为Mij和Nij:
Mij=Iiiax (Rij, Gij, BijI,Nij=Hiin (Rij, Gij, BijI ; 7)计算(i,j)像素的亮度Lij的值=Lij=(MJNij)A; 8)计算(i,j)像素的色度Hij的值; 9)计算(i,j)像素的饱和度Sij的值; 10)确定输出图像第(i,j)像素的RGB值,记为R’u、G’ u和B’ u ; 11)判断图像像素位置(i,j)是否是图像最后一个像素:如果图像像素位置(i,j)是图像最后一个像素,则转步骤12);否则像素点坐标更新为下一个像素点坐标:i=i+l,j=j+l,转步骤4); 12)根据确定的输出图像像素的RGB值信息创建输出图像的位图文件; 13)输出对输入图像进行分割所得的24位位图图像。
2.根据权利要求1所述的印刷电路板金相切片彩色图像的分割方法,其特征在于上述步骤I)设定PCB铜颜色的HSL阈值如下: PCB铜颜色的色度阈值下限Htl=O ; PCB铜颜色的色度阈值上限氏=299 ; PCB铜颜色的饱和度阈值下限Stl=0.029 ; PCB铜颜色的饱和度阈值上限Stl=0.8 ; PCB铜颜色的亮度阈值下限Ltl=0.01 ; PCB铜颜色的亮度阈值上限Ltl=I。
3.根据权利要求1所述的印刷电路板金相切片彩色图像的分割方法,其特征在于上述步骤8)计算图像像素位置(i,j)的色度Hij的值的具体计算方法如下: 如果 Mij=Nij,那么 Hu=O; 如果Mij Φ Nij,那么可以再分成以下4种情况:
①如果Mij=Rij 且 Gij ≥ Bij,那么知=60* (Gij-Bij) / (Mij-Nij);
②如果Mij=Rij 且 Gij < Bij,那么 Hij=6O* (Gij-
Bij)/(Mij-Nij)+360 ;
③如果Mij=Gij 那么 Ηυ=120+60* (Bij-Rij) / (Mij-Nij);
④如果Mij=Bij 那么氏」=240+60* (Rij-Gij) / (Mij-Nij)。
4.根据权利要求1所述的印刷电路板金相切片彩色图像的分割方法,其特征在于上述步骤9)计算图像像素位置(i,j)的饱和度Sij的值的具体计算方法如下:
如果 Lij=O 或者 Mij=Nij,那么 Sij=O ;如果(KLij ( 1/2,那么 Sij=(Mij-Nij)Z^Lij ; 如果 Lij) 1/2,那么 Sij=(Mij-NijVd^ij)。
5.根据权利要求1所述的印刷电路板金相切片彩色图像的分割方法,其特征在于上述步骤10)确定输出图像像素位置(i,j)的RGB值,记为R’ ij、G’ u和B’ ij;具体方法如下:将转化后的HSL值与设定的PCB铜颜色的HSL阈值进行比较,即判断是否同时满足条件:?≤H≤H1; Stl≤S≤S1; Ltl≤Lij ( L1 ;如果满足以上条件,表明是铜颜色,采用原图的颜色,即:R’ U=Rij, G’ U=Gij, B’ U=Bij ;否则以白色代替,即:R’ ^-=255, G’ ^.=255, B’。=255。
【文档编号】G06T7/40GK103544715SQ201310461399
【公开日】2014年1月29日 申请日期:2013年9月29日 优先权日:2013年9月29日
【发明者】蔡延光, 谢登洋, 蔡颢, 邢延 申请人:广东工业大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1