日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python opencv實現圖片缺陷檢測(講解直方圖以及相關系數對比法)

瀏覽:111日期:2022-07-30 18:47:42

一、利用直方圖的方式進行批量的圖片缺陷檢測(方法簡單)

python opencv實現圖片缺陷檢測(講解直方圖以及相關系數對比法)

二、步驟(完整代碼見最后)

2.1灰度轉換(將原圖和要檢測對比的圖分開灰度化)

灰度化的作用是因為后面的直方圖比較需要以像素256為基準進行相關性比較

img = cv2.imread('0.bmp')#原圖灰度轉換gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)#循環要檢測的圖,均灰度化for i in range(1, 6): t1=cv2.cvtColor(cv2.imread(str(i)+'.bmp'),cv2.COLOR_RGB2GRAY)

2.2 直方圖計算(結果其實是二維的圖表--用畫圖的方式展示)

python opencv實現圖片缺陷檢測(講解直方圖以及相關系數對比法)

calcHist參數講解

第一個參數: 必須為列表[],哪怕只有一個圖片 ,image輸入圖像 channels::傳入圖像的通道, 如果是灰度圖像,那就不用說了,只有一個通道,值為0 ,如果是彩色圖像(有3個通道),那么值為0,1,2,中選擇一個,對應著BGR各個通道。這個值也得用[]傳入。 mask:掩膜圖像。 如果統計整幅圖,那么為none 。主要是如果要統計部分圖的直方圖,就得構造相應的炎掩膜來計算。 histSize:灰度級的個數, 需要中括號,比如[256] ranges:像素值的范圍, 通常[0,256] ,有的圖像如果不是0-256,比如說你來回各種變換導致像素值負值、很大,則需要調整后才可以。

#直方圖計算的函數,反應灰度值的分布情況 hist = cv2.calcHist([gray], [0], None, [256], [0.0,255.0])

h1 = cv2.calcHist([t1], [0], None, [256], [0.0,255.0])

2.3 相關性比較

cv2.compareHist(H1, H2, method)

其中:

H1,H2 分別為要比較圖像的直方圖 method - 比較方式 比較方式(method) 相關性比較 (method=cv.HISTCMP_CORREL) 值越大,相關度越高,最大值為1,最小值為0-----------------------只用一種固然不是很嚴謹,但這里做示范,把閾值調高也差不多( 取大于等于0.9 ) 卡方比較(method=cv.HISTCMP_CHISQR 值越小,相關度越高,最大值無上界,最小值0 巴氏距離比較(method=cv.HISTCMP_BHATTACHARYYA) 值越小,相關度越高,最大值為1,最小值為0 #相關性計算,采用相關系數的方式 result = cv2.compareHist(hist,h1,method=cv2.HISTCMP_CORREL)

2.4 展示結果(判斷閾值)

相關系數含義參考表

python opencv實現圖片缺陷檢測(講解直方圖以及相關系數對比法)

im = Image.open(str(i) + '.bmp') draw = ImageDraw.Draw(im) fnt = ImageFont.truetype(r’C:WindowsFontssimsun.ttc’, 30) #這里視作》=0.9認為相似,即合格 if result >=0.9: draw.text((5, 10), u’合格’, fill=’red’, font=fnt) else: draw.text((5, 10), u’不合格’, fill=’red’, font=fnt) im.show('result' +str(i) + '.png')

三、完整代碼

# -*- coding: UTF-8 -*-import cv2from PIL import Image, ImageDraw, ImageFontimg = cv2.imread('0.bmp')#原圖灰度轉換gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)for i in range(1, 6): t1=cv2.cvtColor(cv2.imread(str(i)+'.bmp'),cv2.COLOR_RGB2GRAY) #直方圖計算的函數,反應灰度值的分布情況 hist = cv2.calcHist([gray], [0], None, [256], [0.0,255.0]) h1 = cv2.calcHist([t1], [0], None, [256], [0.0,255.0]) #相關性計算,采用相關系數的方式 result = cv2.compareHist(hist,h1,method=cv2.HISTCMP_CORREL) im = Image.open(str(i) + '.bmp') draw = ImageDraw.Draw(im) fnt = ImageFont.truetype(r’C:WindowsFontssimsun.ttc’, 30) #這里視作》=0.9認為相似,即合格 if result >=0.9: draw.text((5, 10), u’合格’, fill=’red’, font=fnt) else: draw.text((5, 10), u’不合格’, fill=’red’, font=fnt) im.show('result' +str(i) + '.png')

參考博文:

Python-Opencv中用compareHist函數進行直方圖比較進行對比圖片:

https://www.jb51.net/article/184210.htm

OpenCV-Python 直方圖-1:查找、繪制和分析|二十六: http://baijiahao.baidu.com/s?id=1655424859576397139&wfr=spider&for=pc希望幫助能大家理解直方圖以及比較函數作用!!!

總結

到此這篇關于python opencv實現圖片缺陷檢測(講解直方圖以及相關系數對比法)的文章就介紹到這了,更多相關python opencv 缺陷檢測內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品高清一区二区| 国产农村妇女精品一二区| 久久国产精品毛片| 蜜桃tv一区二区三区| 欧美天堂视频| 亚洲成av在线| 成人午夜网址| 欧洲av不卡| 久久久精品五月天| 91欧美极品| 日韩激情啪啪| 国产乱码精品一区二区亚洲| 久久国产精品美女| 国内不卡的一区二区三区中文字幕| 美女国产精品久久久| 国产日韩高清一区二区三区在线| 国产精品扒开腿做爽爽爽软件| 久久精品欧洲| 亚洲天堂1区| 午夜视频一区二区在线观看| 高清一区二区三区| 久久国产精品99国产| 免费在线日韩av| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美日韩尤物久久| 免费精品视频| 欧美日韩1区| 手机在线电影一区| 尤物网精品视频| 欧美一级一区| 日本蜜桃在线观看视频| 激情久久婷婷| 日韩av午夜在线观看| 精品视频国内| 欧美午夜不卡影院在线观看完整版免费| 亚洲一区二区小说| 精品三区视频| 亚洲深夜av| 国产日韩欧美中文在线| 国产一区二区三区四区| 99久久久久久中文字幕一区| 亚洲a成人v| 国产精品13p| 最新国产拍偷乱拍精品| 国产无遮挡裸体免费久久| 中文字幕亚洲精品乱码| 日韩精品五月天| 福利在线免费视频| av不卡在线| 日韩成人午夜精品| 美腿丝袜亚洲一区| 亚洲免费婷婷| 99国产精品久久久久久久| 日本免费新一区视频| www在线观看黄色| 欧美一区三区| 欧美久久精品| 日韩精品专区| 日韩精品一区二区三区免费视频| 色综合五月天| 亚洲精品激情| 日韩不卡免费高清视频| 日韩avvvv在线播放| 久久人人精品| 久久国产精品免费一区二区三区| 99久久99视频只有精品| 国产一卡不卡| 国产精品成人自拍| 日本不卡免费高清视频在线| 91麻豆精品| 麻豆精品91| 激情五月色综合国产精品| 午夜久久一区| 91精品精品| 亚洲黄色中文字幕| 精品视频在线观看网站| 国产精品成人**免费视频| 亚洲精品福利| 亚洲午夜久久| 首页亚洲欧美制服丝腿| 日韩天堂av| 亚洲v在线看| 精精国产xxxx视频在线播放 | 色婷婷久久久| 国产福利电影在线播放| 日韩av有码| 成人亚洲精品| 97精品一区| 高清不卡亚洲| 999国产精品999久久久久久| 夜鲁夜鲁夜鲁视频在线播放| 风间由美中文字幕在线看视频国产欧美| 国产美女精品视频免费播放软件| 青青草精品视频| 日本成人中文字幕| 91福利精品在线观看| 日韩和欧美一区二区三区| 日韩精品视频中文字幕| 日韩激情网站| 国产免费av国片精品草莓男男| 国产精品一区二区精品| 国产精品对白久久久久粗| 麻豆国产精品| 福利在线免费视频| 秋霞影院一区二区三区| 国产字幕视频一区二区| 一区在线免费| 麻豆精品网站| 青青草91视频| 国产一区二区三区四区二区| 日韩欧美另类一区二区| 欧美精品一线| 亚洲精品欧洲| 国产欧美亚洲精品a| 久久精品一区二区国产| 超碰在线99| 午夜国产一区二区| 亚洲欧美不卡| 欧美色综合网| 国产中文在线播放| 蜜桃成人av| 日韩精品久久理论片| 精品少妇av| 午夜欧美理论片| 日韩av网站在线免费观看| 国产成人精品一区二区三区视频| 久久九九精品| 亚洲久久在线| 国产精品手机在线播放| 国产一区二区三区不卡视频网站 | av亚洲在线观看| 视频在线观看国产精品| 日韩精品三级| 精品理论电影在线| 日韩精品麻豆| 亚洲精品国产精品粉嫩| 国产精品一区二区精品视频观看 | 欧美日韩视频免费观看| 欧美另类专区| 国产精品入口久久| 免费一二一二在线视频| 影音先锋国产精品| 国产精品一区二区美女视频免费看 | 亚洲人成精品久久久| 国产精品99精品一区二区三区∴ | 蜜桃一区二区三区在线| 国产精品久久久久久妇女| 亚洲成人av观看| 日韩一区二区三区四区五区| 久久久久伊人| 国产日韩综合| 国产精品jk白丝蜜臀av小说| 欧美片第1页| 亚洲乱码一区| 在线天堂中文资源最新版| 久久午夜精品| 精品国产99| 日韩精品一二区| 国产一区二区三区不卡视频网站| 伊人影院久久| 红杏一区二区三区| 日本大胆欧美人术艺术动态| 久久69成人| 免费观看在线色综合| 日韩av二区| 日本少妇精品亚洲第一区| 久久精品中文| 欧美日韩一视频区二区| 亚洲午夜av| 国产精品久久久久久妇女| 五月婷婷六月综合| 麻豆一区二区在线| 亚洲一区二区小说| 久久久久久久久久久妇女| 欧美日韩精品一区二区三区在线观看| 在线国产一区二区| 国产精品99在线观看| 日产欧产美韩系列久久99| 久久激情网站| 国产精品一区二区三区美女| 国产亚洲精品久久久久婷婷瑜伽| 老鸭窝一区二区久久精品| 亚洲欧美久久| 欧美精品日日操| 久久久久亚洲精品中文字幕| 亚洲免费毛片| 久久久亚洲一区| 麻豆精品在线观看| 少妇高潮一区二区三区99| 999久久久免费精品国产| 精品视频久久| 国产精品久久免费视频| 亚洲人成网77777色在线播放 | 国产日韩三级| 亚洲欧洲日韩精品在线| 久久国产影院| 国产一区二区三区探花| 国产日韩视频| 日韩精品高清不卡| 在线观看一区|