python opencv 统计数量
时间: 2023-04-24 16:03:16 浏览: 287
通过 Python 和 OpenCV 实现目标数量监控
5星 · 资源好评率100%
Python OpenCV 可以用来统计数量,具体方法如下:
1. 首先,读取图像并将其转换为灰度图像。
2. 然后,使用二值化方法将图像转换为黑白图像。
3. 接下来,使用轮廓检测方法找到图像中的所有物体。
4. 最后,使用计数方法统计物体的数量。
具体实现可以参考以下代码:
```
import cv2
# 读取图像并转换为灰度图像
img = cv2.imread('image.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 二值化图像
ret, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)
# 轮廓检测
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
# 统计物体数量
count = len(contours)
# 显示结果
cv2.imshow('image', img)
cv2.imshow('thresh', thresh)
print('物体数量:', count)
cv2.waitKey()
cv2.destroyAllWindows()
```
以上代码中,`cv2.findContours()` 方法返回的 `contours` 列表包含了所有检测到的轮廓,`len(contours)` 就是物体的数量。
阅读全文