Python-OpenCV实现图像缺陷检测的实例


Posted in Python onJune 11, 2021

在Jupyter Notebook上使用Python+opencv实现如下图像缺陷检测。关于opencv库的安装可以参考:Python下opencv库的安装过程与一些问题汇总

Python-OpenCV实现图像缺陷检测的实例

Python-OpenCV实现图像缺陷检测的实例

Python-OpenCV实现图像缺陷检测的实例

Python-OpenCV实现图像缺陷检测的实例

Python-OpenCV实现图像缺陷检测的实例

Python-OpenCV实现图像缺陷检测的实例

1.实现代码

import cv2
import numpy
from PIL import Image, ImageDraw, ImageFont

#用于给图片添加中文字符
def ImgText_CN(img, text, left, top, textColor=(0, 255, 0), textSize=20):
    if (isinstance(img, numpy.ndarray)):  #判断是否为OpenCV图片类型
        img = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
    draw = ImageDraw.Draw(img)
    fontText = ImageFont.truetype("font/simhei.ttf", textSize, encoding="utf-8")
    draw.text((left, top), text, textColor, font=fontText)
return cv2.cvtColor(numpy.asarray(img), cv2.COLOR_RGB2BGR)

#读取原图片
image0=cv2.imread("0.bmp")
cv2.imshow("image0", image0)
#灰度转换
gray0 = cv2.cvtColor(image0, cv2.COLOR_RGB2GRAY)
cv2.imshow("gray0", gray0)for i in range(1,6):
    img0=cv2.imread(str(i)+".bmp")#原图片
    img=cv2.cvtColor(cv2.imread(str(i)+".bmp"),cv2.COLOR_RGB2GRAY)#灰度图
    #使用calcHist()函数计算直方图,反映灰度值的分布情况
    hist = cv2.calcHist([gray0], [0], None, [256], [0.0,255.0])
    h1 = cv2.calcHist([img], [0], None, [256], [0.0,255.0]) 
    #计算图片相似度
    result = cv2.compareHist(hist,h1,method=cv2.HISTCMP_BHATTACHARYYA)#巴氏距离比较,值越小相关度越高,最大值为1,最小值为0
    #print(result)
    #设定阈值为0.1,若相似度小于0.1则为合格,否则不合格
    if result <0.1:
        detect=ImgText_CN(img0, '合格', 10, 10, textColor=(255, 0, 0), textSize=30)
    else:
        detect=ImgText_CN(img0, '不合格', 10, 10, textColor=(255, 0, 0), textSize=30)
    cv2.imshow("Detect_" +str(i),detect)
cv2.waitKey(0)

2.运行结果

Python-OpenCV实现图像缺陷检测的实例

Python-OpenCV实现图像缺陷检测的实例

Python-OpenCV实现图像缺陷检测的实例

Python-OpenCV实现图像缺陷检测的实例

Python-OpenCV实现图像缺陷检测的实例

Python-OpenCV实现图像缺陷检测的实例

Python-OpenCV实现图像缺陷检测的实例

到此这篇关于Python-OpenCV实现图像缺陷检测的实例的文章就介绍到这了,更多相关OpenCV 图像缺陷检测内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python模拟登录百度贴吧(百度贴吧登录)实例
Dec 18 Python
Python中的二叉树查找算法模块使用指南
Jul 04 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
Jun 20 Python
Python排序算法实例代码
Aug 10 Python
Python搜索引擎实现原理和方法
Nov 27 Python
Python使用matplotlib绘制三维参数曲线操作示例
Sep 10 Python
Python获取时间戳代码实例
Sep 24 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
Feb 15 Python
将数据集制作成VOC数据集格式的实例
Feb 17 Python
Python中私有属性的定义方式
Mar 05 Python
vscode+PyQt5安装详解步骤
Aug 12 Python
python实现图像随机裁剪的示例代码
Dec 10 Python
Python中OpenCV实现简单车牌字符切割
Python排序算法之插入排序及其优化方案详解
Python下opencv库的安装过程及问题汇总
Jun 11 #Python
Python实现信息轰炸工具(再也不怕说不过别人了)
撤回我也能看到!教你用Python制作微信防撤回脚本
用Python创建简易网站图文教程
python+opencv实现视频抽帧示例代码
You might like
PHP面向对象分析设计的经验原则
2008/09/20 PHP
使用array_map简单搞定PHP删除文件、删除目录
2014/10/29 PHP
php的ddos攻击解决方法
2015/01/08 PHP
thinkPHP实现将excel导入到数据库中的方法
2016/04/22 PHP
PHP dirname简单使用代码实例
2020/11/13 PHP
js文本框输入点回车触发确定兼容IE、FF等
2013/11/19 Javascript
JS实现选择TextArea内文本的方法
2015/08/03 Javascript
JS实现自定义简单网页软键盘效果代码
2015/11/05 Javascript
每天一篇javascript学习小结(面向对象编程)
2015/11/20 Javascript
javaScript数组迭代方法详解
2016/04/14 Javascript
JavaScript动态检验密码强度的实现方法
2016/11/09 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
2016/11/29 Javascript
Mac下使用charles遇到的问题以及解决办法
2017/01/10 Javascript
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
JavaScript函数节流和函数去抖知识点学习
2018/07/31 Javascript
对angularjs框架下controller间的传值方法详解
2018/10/08 Javascript
详解小程序不同页面之间通讯的解决方案
2018/11/23 Javascript
Node.js如何优雅的封装一个实用函数的npm包的方法
2019/04/29 Javascript
vue实现五子棋游戏
2020/05/28 Javascript
[02:57]DOTA2亚洲邀请赛 SECRET战队出场宣传片
2015/02/07 DOTA
[01:21:07]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
Python实现TCP协议下的端口映射功能的脚本程序示例
2016/06/14 Python
python 寻找优化使成本函数最小的最优解的方法
2017/12/28 Python
python抖音表白程序源代码
2019/04/07 Python
python ChainMap的使用和说明详解
2019/06/11 Python
Python hmac模块使用实例解析
2019/12/24 Python
python3 自动打印出最新版本执行的mysql2redis实例
2020/04/09 Python
Python爬虫实现百度翻译功能过程详解
2020/05/29 Python
HTML5中的Web Notification桌面通知功能的实现方法
2019/07/29 HTML / CSS
韩国CJ食品专卖网:CJonmart
2016/09/11 全球购物
戴尔新加坡官网:Dell Singapore
2020/12/13 全球购物
小学防溺水制度
2014/01/29 职场文书
大学英语演讲稿范文
2014/04/24 职场文书
公司董事长岗位职责
2014/06/08 职场文书
党的群众路线教育实践活动教师自我剖析材料
2014/10/09 职场文书
党的群众路线调研报告
2014/11/03 职场文书