用python写直方图分析缺陷检测代码
时间: 2023-08-18 17:08:34 浏览: 128
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
5星 · 资源好评率100%
下面是一个简单的 Python 代码示例,用于直方图分析缺陷检测:
```python
import cv2
import numpy as np
from matplotlib import pyplot as plt
# 读取图像
img = cv2.imread('defect.jpg', 0)
# 计算直方图
hist, bins = np.histogram(img.ravel(), 256, [0, 256])
# 展示原始图像和直方图
plt.subplot(121), plt.imshow(img, cmap='gray')
plt.title('Original Image'), plt.xticks([]), plt.yticks([])
plt.subplot(122), plt.plot(hist)
plt.title('Histogram'), plt.xlim([0, 256]), plt.ylim([0, 10000])
plt.show()
```
这个代码示例中,我们首先使用 OpenCV 库读取一张灰度图像,然后使用 NumPy 库计算图像的直方图。最后,我们使用 Matplotlib 库展示原始图像和直方图。
你可以根据自己的需求进行修改和扩展,例如在计算直方图时使用不同的参数,以获得更准确的结果。
阅读全文