简单的opencv识别数字代码
时间: 2023-06-08 21:06:32 浏览: 93
这是一个简单的数字识别的 OpenCV 代码:
```python
import cv2
# 读入测试图片
img = cv2.imread('test.jpg')
# 将图片转换为灰度图
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 使用自适应阈值进行二值化处理
thresh = cv2.adaptiveThreshold(gray, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 11, 2)
# 使用腐蚀操作去除噪点
kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (3, 3))
erode = cv2.erode(thresh, kernel)
# 找出轮廓
contours, _ = cv2.findContours(erode, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
# 遍历轮廓,并判断是否为数字轮廓
for contour in contours:
(x, y, w, h) = cv2.boundingRect(contour)
# 剔除太小和太大的轮廓
if w * h < 100 or w > 50 or h > 50:
continue
# 绘制矩形
cv2.rectangle(img, (x, y), (x + w, y + h), (0, 0, 255), 2)
# 显示结果
cv2.imshow('result', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
该代码利用了 Adaptive Thresholding、腐蚀等操作识别数字,并绘制了矩形框标记出来。如果还需要识别数字的具体值,可以使用机器学习算法对矩形框内的数字进行识别。
阅读全文
相关推荐

















