缺陷检测理论基础

2023-10-04  本文已影响0人  大龙10

书名:计算机视觉40例从入门到深度学习:OpenCV-Python
作者:李立宗
出版社:电子工业出版社
出版时间:2022-07-01
ISBN:9787121436857


一、缺陷检测

二、理论基础

1、开运算

实现去噪的开运算示例 实现计数的开运算示例

2、距离变换函数distanceTransform

3、确定前景实例

1)分析

2)方法

3)注意事项

4)步骤

5)程序

import numpy as np
import cv2

img = cv2.imread('d:\\water_coins.jpg')
cv2.imshow("coins",img)

# ====step1 预处理
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) 

ret, thresh = cv2.threshold(gray,0,255,cv2.THRESH_BINARY_INV+cv2.THRESH_OTSU)
kernel = np.ones((3,3),np.uint8)
opening = cv2.morphologyEx(thresh,cv2.MORPH_OPEN,kernel, iterations = 2)

# ====step2 完成距离的计算=====
dist_transform = cv2.distanceTransform(opening,cv2.DIST_L2,5)

# ====step3 确定前景 ====
ret, fore = cv2.threshold(dist_transform,0.7*dist_transform.max(),255,0) 

# ====step4 显示处理结果 ====
cv2.imshow("fore",fore)

cv2.waitKey()
cv2.destroyAllWindows()
运行结果
上一篇 下一篇

猜你喜欢

热点阅读