導(dǎo)讀本文主要介紹OpenCV在低對比度缺陷檢測中的應(yīng)用實例。
實例一(LCD屏幕臟污檢測)
參考實例來源:
https://stackoverflow.com/questions/27281884/low-contrast-image-segmentation
分析與說明:上圖中的臟污圖像因為對比度較低,所以無法通過常用的閾值方法處理提取,有時人眼觀察也較費勁。常用的方法有梯度提取或頻域提取。
鏈接主題中提到了Kmeans聚類分割后提取:
二分類:

三分類:

乍一看效果還不錯,但問題是我到底應(yīng)該設(shè)置幾個類別?第一張圖我如何確定哪個區(qū)域正好是我的缺陷部分?本文采用了梯度方法來檢測。
實現(xiàn)步驟與演示
實現(xiàn)步驟: ① 圖像濾波--濾除雜訊; ② Sobel提取邊緣; ③ 形態(tài)學(xué)處理剔除雜訊; ④ 閾值提取--分割臟污區(qū)域; ⑤ 輪廓提取與標(biāo)注。圖像一:
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)blur = cv2.GaussianBlur(gray,(15,15),0)
x = cv2.Sobel(blur,cv2.CV_16S,1,0,ksize=7)y = cv2.Sobel(blur,cv2.CV_16S,0,1,ksize=7)absX = cv2.convertScaleAbs(x) # 轉(zhuǎn)回uint8absY = cv2.convertScaleAbs(y)edged = cv2.addWeighted(absX,1,absY,1,0)cv2.imshow(‘Sobel’, edged)
k1=np.ones((11,11), np.uint8)thres = cv2.morphologyEx(thres, cv2.MORPH_ERODE, k1)#膨脹操作cv2.imshow(‘MORPH_ERODE’,thres) #結(jié)果顯示
contours,hierarchy = cv2.findContours(thres, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)for cnt in contours: (x, y, w, h) = cv2.boundingRect(cnt) if w 》 2 and h 》 2: cv2.drawContours(img,cnt,-1,(0,0,255),1)
—版權(quán)聲明—
僅用于學(xué)術(shù)分享,版權(quán)屬于原作者。
若有侵權(quán),請聯(lián)系刪除或修改!
編輯:jq
-
lcd
+關(guān)注
關(guān)注
36文章
4616瀏覽量
177240 -
缺陷檢測
+關(guān)注
關(guān)注
3文章
175瀏覽量
12928 -
OpenCV
+關(guān)注
關(guān)注
33文章
652瀏覽量
44799
原文標(biāo)題:OpenCV實戰(zhàn) | 低對比度缺陷檢測應(yīng)用實例
文章出處:【微信號:gh_f39db674fbfd,微信公眾號:尖刀視】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
MAX753/MAX754:CCFL背光與LCD對比度控制器的深度解析
LT1182/LT1183/LT1184/LT1184F:冷陰極熒光燈(CCFL)和液晶顯示器(LCD)對比度開關(guān)調(diào)節(jié)器的技術(shù)剖析
高壓功率放大器在鋁板內(nèi)部缺陷脈沖渦流檢測中的應(yīng)用
3D工業(yè)相機輕松檢測表面劃痕 質(zhì)量保衛(wèi)戰(zhàn)利器
機器視覺缺陷檢測中傳感器集成的五大關(guān)鍵
射頻功率放大器在單缺陷導(dǎo)波高精度檢測中的關(guān)鍵作用
海伯森產(chǎn)品在屏幕缺陷檢測中的應(yīng)用
普源普源數(shù)字萬用表屏幕顯示對比度調(diào)整指南
藥品包裝壓印字符識別檢測難度大?PMS光度立體融合技術(shù)來破局!
工業(yè)質(zhì)檢再升級:復(fù)雜網(wǎng)絡(luò)檢測模型破解多場景檢測難題
【Milk-V Duo S 開發(fā)板免費體驗】SDK編譯、人臉檢測、OpenCV測試
高光譜相機在工業(yè)檢測中的應(yīng)用:LED屏檢、PCB板缺陷檢測
機器視覺系統(tǒng)中如何評價光源的好壞
安泰電壓放大器在缺陷局部的無損檢測研究中的應(yīng)用
OpenCV在低對比度缺陷檢測中的應(yīng)用實例
評論