999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

OpenCV在裝箱缺條視覺檢測系統中的應用

2011-05-10 11:05:16周傳宏王懷虎康少博
制造業自動化 2011年17期
關鍵詞:檢測

周傳宏,王懷虎,康少博

(上海大學 上海市機械自動化及機器人重點實驗室,上海 200072)

0 引言

目前我國煙草生產廣泛采用生產流水線方式,生產速度比較快,而且還要保證產品及包裝的質量。人工抽檢測顯得非常困難,它檢測效率低,在裝箱的過程中可能會出現缺條的現象,一旦流入市場,會給產品和煙廠品牌聲譽帶來不利的影響。為了杜絕和防止裝箱缺條現象的發生,就目前我國煙草行業而言,采用機器視覺技術是最好的解決方案。

1 機器視覺與OpenCV簡介

1.1 機器視覺系統組成

機器視覺就是用機器代替人眼來做測量和判斷。機器視覺系統是指通過機器視覺產品(即圖像攝取裝置,分為CMOS和CCD兩種)將被攝取目標轉換成圖像信號,傳送給專用的圖像處理系統,根據像素分布和亮度、顏色等信息,轉變成數字化信號,圖像系統對這些信號進行各種運算來抽取目標的特征,如面積、數量、位置、長度,再根據預設的允許度和其他條件輸出結果,包括尺寸、角度、個數、合格/不合格、有/無等,實現自動識別功能,進而根據判別的結果來控制現場的設備動作[1]。

機器視覺系統通常由硬件和軟件兩大部分組成,硬件主要包括:光源、鏡頭、CCD相機、工業PC機、圖像采集卡、監視器和通訊/輸入輸出單元等;軟件則是根據具體的檢測內容和精度要求由設計人員自行開發。

1.2 OpenCV簡介

OpenCV是由Intel公司開發的開源計算機視覺庫,該庫由一系列C函數和少量C++類構成,實現了圖像處理和計算機視覺方面的很多通用算法,機器視覺研發人員在軟件開發過程中可以直接調用庫內函數,從而省去常用圖像處理算法的編寫,可以提高軟件的檢測速度和精度。

OpenCV主體分為五個模塊:CV模塊包含基本的圖像處理函數和高級的計算機視覺算法;ML是機器學習庫,包含一些基于統計的分類和聚集工具;HighGUI包含圖像和視頻輸入/輸出的函數;CXCore包含OpenCV的一些基本數據結構和相關函數;CvAux模塊主要存放一些即將被淘汰的算法和函數,同時還有一些新出現的實驗性的算法和函數[2]。

1.3 OpenCV在Visual C++ 6.0環境下的配置[3]

本次設計的視覺檢測系統是在Visual C++ 6.0環境下開發的,安裝好的OpenCV在VC6.0中配置如下:首先用VC新建一個工程,選擇菜單Tools>Options>Directories:分別設置lib路徑、include路徑、src路徑。接著進行項目配置,選擇Project>Settings...進入工程設置對話框,點擊Link選項卡,在Object/library modules文本框中添加OpenCV lib庫。

2 基于OpenCV的裝箱缺條圖像檢測算法

“裝箱缺條視覺檢測系統”是針對封裝機偶爾出現箱缺條現象而研制的在線圖像檢測系統,它安裝在封裝機25條煙裝箱推板入口處,在原機缺條檢測點位置,裝箱作業過程中進行在線檢測,從根本上預防和杜絕箱缺條現象的發生。

2.1 算法設計

該算法主要是對采集到的圖像進行實時處理,采用自適應閾值處理方法進行圖像分割,將檢測輪廓的面積與閾值比較,從而判斷缺條與否。算法流程圖如圖1所示。

圖1 裝箱缺條圖像檢測算法流程圖

2.2 基于OpenCV典型算法的實現

2.2.1 ROI設置的實現

OpenCV提供了對感興趣區域操作的函數,如果想設置ROI,可以使用函數cvSetImageROI(),并為其傳遞一個圖像指針和矩形。而取消ROI,只需要為函數cvResetImageROI()傳遞一個圖像指針。函數原型如下[4]:

2.2.2 自適應閾值處理的實現

圖像二值化處理的關鍵是最佳閾值的選擇和確定。二值化處理的最理想的方法就是對圖像的自動閾值選擇。比較常用的一種方法就是Otsu方法,該方法一直被認為是閾值自動選取的最佳方法[5]。

Otsu算法選擇使類間方差最大的灰度值為閾值。這里設計一個函數cvThresholdOtsu()來實現Otsu算法的原理,該函數的設計思路如下:1)首先計算圖像的直方圖并歸一化;2)計算圖像灰度均值;3)計算直方圖的零階和一階距;4)計算最大的類間方差,找到對應的閾值。

經過實驗驗證,直接使用函數cvThresholdOtsu()計算出的的閾值進行圖像分割,由于照明系統的不同,圖像的效果不同,效果也一般。經過實驗計算出的閾值乘以一個修正系數0.70,效果更佳。

2.2.3 輪廓檢測的實現

OpenCV提供了在二值圖像中尋找輪廓的方法cvFindContours(),函數原型如下:

若計算得到的輪廓面積大于設定的閾值面積,就判定出現缺條現象,繪制該缺條區域的輪廓。OpenCV提供了一個繪制輪廓的函數cvDraw Contours(),它可以把篩選出來的輪廓繪制出來。

經過以上三步的圖像處理,得到的效果圖如圖2 所示。

圖2 圖像處理ROI、圖像分割、檢測輪廓圖

圖3 缺條區域矩形邊界框圖

2.2.4 缺條區域邊界框繪制的實現

缺條區域選用矩形邊界框,比較符合煙條形狀且繪制比較簡單。OpenCV提供了得到矩形邊界框的函數cvBoundingRect(),該函數得到的是四邊水平和豎直的矩形,函數的原型如下:

該函數返回的是一個包圍輪廓的CvRect對象。為了繪制這個包圍輪廓的矩形框,可以使用繪圖函數cvRectangle(),它可以繪制一個矩形框。同時我們還可以利用cvPutText()函數來進行繪制文字操作。繪制結果如圖3所示。

3 結束語

目前,機器視覺技術已經廣泛應用于煙草行業的產品質量檢測領域,極大地促進了工業自動化的發展。OpenCV作為一款優秀的開源視覺庫,也將隨著機器視覺技術的發展而不斷成熟。本文采用Otsu算法進行自適應閾值圖像分割, 基于OpenCV進行算法設計,縮短了檢測軟件的開發周期,檢測快速、識別準確,從現場調試的情況看,該系統的各項指標都達到了要求。

[1] 賈云得.機器視覺[M].北京:科學出版社,2000.

[2] Gary Bradski, Adrian Kaebler.Learning OpenCV[M].O'Reilly Media, Inc,2009.

[3] http://www.opencv.org.cn設計.

[4] 黎松,平西建,丁益宏.開放源代碼的計算機視覺類庫OpenCV的應用[J].計算機應用與軟件,2005,22(8):134-136.

[5] 薛孝琴,吳懷宇.一種改進Otsu算法在Kirsch邊緣檢測中的應用[J].計算機與數字工程,2009,3(37):167.

[6] 陳磊.計算機視覺類庫OpenCV在VC中的應用[J].微計算機信息,2007,23(4):169-171.

[7] 張留剛.基于機器視覺技術的煙條檢測系統研究[D].南京:南京航空航天大學,2008.

[8] Sonka M,Hlavac V,Boyle R.圖像處理與機器視覺[M].北京:人民郵電出版社,2009.

[9] 賈小軍,喻擎蒼.基于開源計算機視覺庫OpenCV的圖像處理[J].計算機應用與軟件,2008,25(4):276-278.

猜你喜歡
檢測
QC 檢測
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
“幾何圖形”檢測題
“角”檢測題
“有理數的乘除法”檢測題
“有理數”檢測題
“角”檢測題
“幾何圖形”檢測題
主站蜘蛛池模板: 久久精品一品道久久精品| 一级毛片在线播放免费观看 | 亚洲视频四区| 女人18毛片水真多国产| 成人一区在线| 波多野结衣AV无码久久一区| 久久国产亚洲欧美日韩精品| 国产精品99久久久久久董美香 | 在线欧美a| 久久大香伊蕉在人线观看热2| 国产高清不卡视频| 精品无码一区二区三区电影| 亚洲美女高潮久久久久久久| 日韩小视频网站hq| 亚洲天堂网在线观看视频| 91在线精品麻豆欧美在线| 毛片在线区| 国产在线专区| 亚洲欧美天堂网| 国产精品自在线天天看片| 在线日本国产成人免费的| 天天综合色天天综合网| 国产在线91在线电影| 视频二区中文无码| 沈阳少妇高潮在线| 色久综合在线| 中文字幕伦视频| 91成人在线观看视频| 国产亚洲欧美在线专区| 91无码视频在线观看| 91国语视频| 免费看一级毛片波多结衣| 国产亚卅精品无码| 国产欧美中文字幕| 欧美一级在线播放| 欧美日本二区| 天天综合亚洲| 91国内在线观看| 国产高清在线观看| 免费激情网站| 亚洲永久精品ww47国产| 久久精品亚洲中文字幕乱码| 国产十八禁在线观看免费| 久久精品国产一区二区小说| 国产女人18水真多毛片18精品| 国产成人夜色91| 国产aⅴ无码专区亚洲av综合网 | 看看一级毛片| 精品久久久久久中文字幕女 | 伊人色天堂| 欧美不卡二区| 亚洲国产中文综合专区在| 99精品这里只有精品高清视频| 99成人在线观看| 永久免费AⅤ无码网站在线观看| 国产簧片免费在线播放| 中文字幕日韩久久综合影院| 国产美女自慰在线观看| 国产97公开成人免费视频| 精品国产香蕉伊思人在线| 老色鬼欧美精品| 欧美综合区自拍亚洲综合天堂| 日韩毛片免费| 青青草国产在线视频| 人妻无码一区二区视频| 国产精品一区在线麻豆| 国产毛片基地| 国产欧美日韩一区二区视频在线| 成人a免费α片在线视频网站| 国产午夜小视频| 欧美精品在线看| 免费jizz在线播放| 日本AⅤ精品一区二区三区日| 国产精品自在线拍国产电影| 久久伊伊香蕉综合精品| lhav亚洲精品| 欧美亚洲另类在线观看| 中文字幕伦视频| 丰满人妻一区二区三区视频| 国产噜噜在线视频观看| 精品久久久久成人码免费动漫| 爽爽影院十八禁在线观看|