Python cv 读取一张jpg照片,检索读取照片上的数字,将数字打印出来,给出示例代码,
时间: 2023-06-19 15:06:38 浏览: 70
好的,以下是Python代码示例实现。
```python
import cv2
# 读取图像并将颜色空间转换为灰度图像
img = cv2.imread('image.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 预处理图像(二值化、去噪声等)
gray = cv2.GaussianBlur(gray, (5, 5), 0)
gray = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY_INV | cv2.THRESH_OTSU)[1]
# 检测数字轮廓并将其绘制在原始图像上
contours, hierarchy = cv2.findContours(gray, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
for contour in contours:
(x, y, w, h) = cv2.boundingRect(contour)
cv2.rectangle(img, (x, y), (x + w, y + h), (0, 255, 0), 2)
# 将数字打印出来
print("数字数量:", len(contours))
# 将处理结果显示出来
cv2.imshow("Result", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
上述代码使用OpenCV工具对一张jpg照片进行了处理,首先将原始图像转换为灰度图像,然后进行预处理,包括去噪声、二值化等操作。接着,使用`cv2.findContours()`函数检测照片上的数字轮廓,并将其绘制在原始图像上。最后,将数字数量打印出来,并展示处理结果。
阅读全文