python-opencv表面缺陷检测(模式识别)

本文介绍了一种利用OpenCV进行表面缺陷检测的方法,主要包括将图像转为二值图像、腐蚀/膨胀处理、轮廓检测和筛选特定大小的缺陷。通过不同膨胀腐蚀程度和缺陷面积筛选,可以精确检测精密器件的微小缺陷。
摘要由CSDN通过智能技术生成

在这里插入图片描述

对于现在很多工业检测,特别是对一些精密的器件进行筛选,往往都是像素级别的,十分的精确。

主要思想
  • 将图像转化为二值图像
  • 在对图像进行腐蚀/膨胀处理
  • 在进行轮廓检测
  • 筛选目标大小符合的轮廓(排除误差小的轮廓)
  • 在在进行膨胀化处理,将轮廓信息绘制出
import cv2
import os
import numpy as np
import time


t1 = time.time()
img = cv2.imread('./label/28901647.jpg', 0)
img_copy = cv2.imread('./label/28901647.jpg', 0)
mask = np.zeros_like(img)
print(np.shape(img))
# 先利用二值化去除图片噪声
ret, img 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值