亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于OpenCV 的PCB 元件缺陷檢測

        2015-12-10 13:02:33鄭帥兵賈小軍季漢華
        電腦知識與技術(shù) 2015年26期
        關(guān)鍵詞:缺陷檢測圖像處理

        鄭帥兵 賈小軍 季漢華

        摘要:隨著計算機硬件性能不斷提升和圖像處理技術(shù)的不斷發(fā)展,基于機器視覺的無接觸檢測技術(shù)在各個行業(yè)得到了廣泛的應(yīng)用,相關(guān)技術(shù)應(yīng)用于PCB元件的缺陷檢測已經(jīng)成為可能。利用OpenCV視覺庫對有出廠的PCB元件進行預(yù)處理(閾值分割、平滑濾波、邊緣處理等),然后將處理校正后的PCB圖像與模板圖像進行對比校對,確定匹配的細節(jié)部分,從而確定出廠PCB元件是否存在缺陷。實驗表明采用OpenCV進行圖像處理與傳統(tǒng)方法相比,檢測效率高,程序集成度高。

        關(guān)鍵詞:圖像處理;PCB元件;缺陷檢測;OpenCV

        中圖分類號:TP18 文獻標(biāo)識碼:A 文章編號:1009-3044(2015)26-0214-03

        Defect Detection of PCB Components Based on OpenCV

        ZHENG Shuai-bing, JIA Xiao-jun, JI Han-hua

        (College of Mathematics Physics and Information Engineering, Jiaxing University, Jiaxing 314001, China)

        Abstract: With the development of the technology about computer and image processing, non-contact detecting technology based on machine vision has been widely used, and it has been becoming possible to apply the related technology in the defect detecting of PCB component. By means of the OpenCV vision library, PCB components image is processed through smoothing filter, binarization processing and edge detecting. Then, compare the processed PCB image with the standard template image to determine whether there are defects on PCB component. Experimental results show that compared to the traditional methods, using OpenCV for image processing can improve the efficiency of detection and the integration of program.

        Key words: Image processing; PCB component; Defect detecting; Open CV

        印刷電路板PCB(Printed Circuit Board)是電子元器件的載體,可以實現(xiàn)電子元器件自動插裝或貼裝,如CPU芯片,電解電容,電阻等。在生產(chǎn)過程中會出現(xiàn)各種各樣的問題,比如油印、微蝕等,會影響到元件的工作精度和可靠性,甚至造成不可挽回的損失。所以,PCB元件的缺損檢測是加工生產(chǎn)中必不可少的環(huán)節(jié),具有重要意義。目前的PCB元件缺陷檢測方法是人工檢測,電測試和X射線測試方式[1]。但是這些方法費力、生產(chǎn)效率低。為了提高生產(chǎn)效率,提高產(chǎn)量,針對優(yōu)化PCB元件缺陷檢測,本文研究基于數(shù)字圖像處理技術(shù)的檢測方法。這種數(shù)字圖像處理技術(shù)主要依靠OpenCV視覺庫處理圖像。使用OpeCV 3.0在VS 2008環(huán)境下對PCB的缺陷檢測。

        1二值化檢測法

        數(shù)字圖像處理技術(shù)主要研究有數(shù)字化圖像、圖像編碼、圖像的增強和復(fù)原、圖像描述、圖像識別等[2]。圖像處理方法可分為二種:第一種包括各種幾何變換方法,特點是將圖像通過幾何方法,變換到其他頻域中進行處理后,再變換到原來的域中。第二種方法是數(shù)學(xué)形態(tài)學(xué)運算,它區(qū)別于常見的頻域和空域,是建立在積分幾何和集合論基礎(chǔ)上的運算。

        PCB元件是一種體積偏小、色彩單一的元器件,對檢測精度有較高要求。另外,PCB元件的檢測屬于全面檢測,注重檢測速率的快慢。綜合考慮圖像處理須接受較好的光照及形成較高的圖像質(zhì)量,采用傳統(tǒng)圖像二值化檢測法[3-4]。

        2 OpenCV視覺庫

        OpenCV計算機視覺庫是由一些基本的C函數(shù)和C++類所組成的函數(shù)庫,用來實現(xiàn)計算機圖像算法,解決復(fù)雜困難的計算機圖像處理問題。該庫的所有代碼都經(jīng)過優(yōu)化,計算效率很高,主要用于對圖像進行高級處理,例如特征檢測與跟蹤[5-6]。它的主要方向是提供良好的機器視覺接口函數(shù),讓復(fù)雜的機器視覺產(chǎn)品可以更好的供人們使用。OpenCV視覺庫非常龐大,包含了有橫跨工業(yè)產(chǎn)品檢測、醫(yī)學(xué)圖像處理、安防、用戶界面、攝像頭標(biāo)定、三維成像、機器視覺等領(lǐng)域的超過500個接口函數(shù)[7]。因此,它目標(biāo)成為一種用于實時系統(tǒng)的視覺開源庫。

        3 PCB元件缺陷檢測過程

        3.1 檢測流程

        OpenCV視覺庫提供圖像處理函數(shù),對PCB元件進行平滑處理、邊緣檢測等全面處理,較完整地獲取PCB元件中存在的缺陷,檢測流程如圖1所示。

        3.2 PCB元件檢測過程

        3.2.1 圖像去噪

        去除圖像噪聲的常用方法有鄰域平均法均值濾波器、中值濾波、自適應(yīng)維納濾波器、小波去噪等。實驗采用的是中值濾波方法,它的原理是將數(shù)字序列中某一點的值用該點一個鄰域中各點值的中值替換,其主要功能是讓周圍像素灰度值的差比較大的像素改取與周圍的像素值接近的值,從而可以消除孤立的噪聲點[8],它對脈沖噪聲有良好的濾除作用,特別是在濾除噪聲的同時,使邊緣不被模糊。此外,中值濾波的算法比較簡單,也易于實現(xiàn)。

        中值濾波的方法是采用一個長度為奇數(shù)的二維滑動窗口,設(shè)定某一個時刻,對這窗口內(nèi)的信號樣本值按照像素值的大小進行排序。二維中值濾波輸出公式為:

        [g(x,y)=med{f(x-k,y-1),(k,1∈w)}] (1)

        其中,[f(x,y)],[g(x,y)]分別為未處理圖像和處理后圖像;W為二維模板,取以目標(biāo)像素為中心的一個領(lǐng)域子矩陣窗口,對窗口內(nèi)的像素灰度值進行排序,用數(shù)據(jù)序列的中值代替中心點的灰度值。

        OpenCV中提供的平滑濾波函數(shù)如下:

        void cvSmooth(const CvArr* src, CvArr* dst, int smooth_types=CV_MEDIAN, int parameter1=3, int parameter2=0; double parameter3=0, double parameter4=0);

        其中smooth_types取以下幾種值。

        CV_MEDIAN:對圖像進行像素值為parameter1×parameter1的中值濾波。

        CV_BLUR_NO_SCALE:對每個像素的parameter1×parameter2領(lǐng)域求和。

        CV_BLUR:對每個像素parameter1×parameter2鄰域求和并做尺度變換1/(parameter1×parameter2)。

        CV_GAUSSIAN:對圖像進行像素值為parameter1×parameter2的高斯卷積。

        CV_BILATERAL:應(yīng)用雙向3x3濾波,彩色sigma=parameter1,空間sigma=parameter2。

        利用OpenCV提供的函數(shù)實現(xiàn)對PCB元件圖像的處理,得到濾波圖像,結(jié)果如圖2所示。

        3.2.2 閾值分割

        使用閾值分割方法將圖像有效和圖像缺陷部分進行分割,提取有效部分進行處理,提高PCB圖像缺陷的識別精度和準(zhǔn)確度。這種方法特別適合用于背景占據(jù)不同灰度級的圖像,不僅可以很大程度地壓縮數(shù)據(jù)量,而且也簡化了分析和處理步驟,提高生產(chǎn)效率。

        最常見的閾值分割是固定閾值分割方法,OpenCV提供了固定閾值分割方法的函數(shù):

        void cvThreshold(const CvArr* src, CvArr* dst, double threshold, double max_value, int threshold_type );

        其中,

        src:初始數(shù)組,數(shù)值為8-bit或者32-bit浮點數(shù)。

        dst:輸出數(shù)組,必須與src的類型一致。

        threshold:閾值。

        max_value:使用CV_THRESH_BINARY和CV_THRESH_BINARY_INV的最大值。

        threshold_type:閾值類別。

        利用OpenCV視覺庫檢測閾值分割函數(shù),實現(xiàn)對PCB元件圖像的分割,結(jié)果如圖3所示。

        3.2.3 邊緣檢測

        常用的一階邊緣算子有Prewitt 算子和Canny算子等。本實驗采用的是Canny算子[9]。Canny算子有以下3大優(yōu)點:

        (1) 圖像邊緣信息的漏檢、誤檢率較小,圖像的檢測整體效果較好。

        [SNR(f)=-wwG(-x)f(x)dxσ-wwf2(x)dx] (2)

        (2) 實現(xiàn)高精度的定位,Location越大越好。

        [Location=-wwG'(-x)f'(x)dxσ-wwf'2(x)dx] (3)

        (3) 響應(yīng)次數(shù)最少,保證只有唯一像素點響應(yīng)。

        [D(f')=π-∞∞f'2(x)dx-∞∞f(x)dx12] (4)

        OpenCV提供的CvCanny函數(shù)原型如下:

        void cvCanny( const CvArr* image, CvArr *edges, double threshold1, double threshold2, int aperture_size=3);

        其中,

        threshold1:第一個閾值。

        threshold2:第二個閾值。

        aperture_size:算子內(nèi)核大小。

        采用OpenCV提供的cvCanny函數(shù)。運用Canny算子進行PCB元件的邊緣檢測,實驗結(jié)果如圖4所示。

        在經(jīng)過以上處理之后,可以將檢測后的PCB元件圖像與標(biāo)準(zhǔn)模板PCB圖像進行匹配,匹配成功后得到函數(shù)返回值,最終確定PCB元件的缺陷。OpenCV中提供的形狀比較的函數(shù)如下:

        Double cvMatchShapes( const void* object1, constvoid* object2, int method, double parameter=0 );

        其中,

        object1:第一個輪廓或灰度圖像。

        object2:第二個輪廓或灰度圖像。

        Method:比較方式在以下3種方式中:CV_CONTOUR_MATCH_I1, CV_CONTOURS_MATCH_I2, CV_CONTOURS_MATCH_I3。

        Parameter:數(shù)值參數(shù),函數(shù)匹配完成后,會返回一個匹配的數(shù)值,表明匹配程度。

        利用OpenCV提供的匹配函數(shù),可以獲得相應(yīng)的匹配結(jié)果,如圖5所示。

        3.2.4 實驗與分析

        模板的選擇會影響匹配的結(jié)果,模板選得太大,對較小的缺陷不敏感;而模板選得太小,像素點采集不夠,實驗結(jié)果不準(zhǔn)確,容易產(chǎn)生誤差。實驗采用[600

        定義一個變量pcbResult,獲取函數(shù)的返回值。當(dāng)PCB元件沒有缺陷時,pcbResult的值為0,但是,實際結(jié)果與理論存在一定的誤差,經(jīng)過反復(fù)試驗、嚴格對比,使結(jié)果更加可靠,選取PCB存在缺陷的臨界值為0.2。所以,當(dāng)pcbResult等于0時,圖像完全匹配,沒有缺陷;當(dāng)pcbResult小于0.2時,認為圖像基本匹配,不存在缺陷或缺陷不會影響PCB的正常使用。當(dāng)pcbResult大于0.2時,則表明PCB元件存在缺陷,無法匹配。實驗結(jié)果如圖6所示。

        4 結(jié)論

        OpenCV視覺庫免費,源代碼公開,具有強大的圖像處理能力,能在不同平臺移植使用,兼容性好,有利于減少運行成本和程序運行的可靠性。本文研究解決PCB元件缺陷的最佳方法,利用OpenCV視覺庫強大的圖像處理技術(shù),結(jié)合圖像濾波、邊緣檢等方法實現(xiàn)對PCB元件的缺陷檢測。經(jīng)實驗證明,利用OpenCV對PCB元件缺陷檢測是比較高效可行的方法,具有較好的效果。尤其是利用OpenCV中的函數(shù),使原本復(fù)雜困難的圖像處理問題變得簡單易懂,易于上手,可見有很強的實用價值。眾所周知,OpenCV具有比較好的移植性,在各個開發(fā)平臺都能很好運行,未來可以將程序移植到嵌入式系統(tǒng)中,讓檢測系統(tǒng)消耗更少、效率更高、運行更快捷。

        參考文獻:

        [1] 熊光潔, 馬樹元. 基于機器視覺的高密度電路板缺陷檢測系統(tǒng)[J]. 計算機測量與控制,2011,19(8):1824-1825.

        [2] 陳汗青, 萬艷玲等. 數(shù)字圖像處理技術(shù)研究進展[J]. 工業(yè)控制計算機,2013,(1): 72-73

        [3] 潘憶江,黃際彥. PCB中圓形圖像的自動光學(xué)檢測研究[J].現(xiàn)代電子技術(shù),2014,37(8):69-70.

        [4] 安寧, 林樹忠. 圖像處理方法研究及其應(yīng)用[J]. 儀器儀表學(xué)報,2006,27(6):792-793.

        [5] 秦小文, 溫志芳, 喬維維. 基于OpenCV的圖像處理[J]. 電子測試,2011(7):39-41.

        [6] 方玫,喻擎蒼,李華強.C++Builder 下OpenCV的數(shù)字圖像處理[J].計算機工程與設(shè)計,2008,29(4):882-883.

        [7] 郭輝, 陳光. 基于OpenCV的視覺圖像處理應(yīng)用研究[J]. 微型機與應(yīng)用,2012(21):14-20.

        [8] 王宇新,賀圓圓等.基于FPGA 的快速中值濾波算法[J].計算機應(yīng)用研究,2009,26(1):224-226.

        [9] 姜玲燕,龐明勇.邊緣信息誘導(dǎo)的圖像矢量化算法[J].小型微型計算機系統(tǒng).2015,1(1):183-185.

        [10] 晁越, 李中健. OpenCV圖像處理編程研究[J]. 電子設(shè)計工程. 2013(10):175-177.

        猜你喜歡
        缺陷檢測圖像處理
        機器學(xué)習(xí)在圖像處理中的應(yīng)用
        電子制作(2018年18期)2018-11-14 01:48:20
        模糊圖像處理,刑事偵查利器
        圖像處理技術(shù)的實戰(zhàn)應(yīng)用
        超聲波與特高頻方法下的GIS局部放電檢測技術(shù)分析
        基于極限學(xué)習(xí)機的玻璃瓶口缺陷檢測方法研究
        基于圖像處理的印品質(zhì)量檢測系統(tǒng)研究
        科技視界(2016年3期)2016-02-26 11:42:37
        Photo Shop通道在圖像處理中的應(yīng)用
        河南科技(2014年1期)2014-02-27 14:04:06
        国产精品麻豆最新AV| 亚洲精品国产熟女久久| 日韩午夜三级在线视频| 国产亚洲精品久久午夜玫瑰园| 女人高潮被爽到呻吟在线观看| 精品十八禁免费观看| 久久精品一区二区三区不卡牛牛 | 国产成人vr精品a视频| 亚洲地区一区二区三区| 国产亚洲日本精品二区| 久久精品不卡一区二区三区| 国产精品天堂avav在线| 欧美大黑帍在线播放| 国产三级精品三级国产| 中文字幕一区韩国三级| av天堂亚洲另类色图在线播放 | 久久精品国产亚洲av无码偷窥| 亚洲人成色777777老人头| 人妻精品一区二区三区视频| 一本色道加勒比精品一区二区| 色老板美国在线观看| 人妻少妇av无码一区二区| 国产V日韩V亚洲欧美久久| 内射中出后入内射极品女神视频| 国产激情久久久久久熟女老人| 国产特级毛片aaaaaa高清| 加勒比日本东京热1区| 国产一区二区三区免费av| 97人伦色伦成人免费视频| 亚洲天堂2017无码中文| 一区五码在线| 日本高清视频一区二区| 免费看又色又爽又黄的国产软件| 精品欧美一区二区在线观看 | 精品国产车一区二区三区| 2019nv天堂香蕉在线观看| 亚洲精品国产成人无码区a片| 特一级熟女毛片免费观看| 丰满人妻中文字幕一区三区| 激情综合色综合啪啪五月丁香| 少妇高潮喷水正在播放|