python 用opencv库写个识别照片里的数字和文字,
时间: 2023-07-29 14:10:53 浏览: 46
好的,以下是一个用 Python 和 OpenCV 库实现识别照片里的数字和文字的简单示例:
```python
import cv2
import pytesseract
# 读取图片
img = cv2.imread('test.jpg')
# 灰度化
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 二值化
ret, thresh = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU)
# 去除噪声
kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (3, 3))
thresh = cv2.morphologyEx(thresh, cv2.MORPH_OPEN, kernel)
# 识别文字
text = pytesseract.image_to_string(thresh, lang='eng')
# 输出结果
print(text)
```
该示例首先使用 `cv2.imread` 函数读取图片,并使用 `cv2.cvtColor` 函数将其转换为灰度图像。接着,使用 `cv2.threshold` 函数对图像进行二值化处理,将其转换为黑白图像。为了去除噪声,使用 `cv2.getStructuringElement` 函数定义一个 3x3 的矩形结构元素,再使用 `cv2.morphologyEx` 函数对图像进行开运算(先腐蚀后膨胀),去除噪声。最后,使用 `pytesseract.image_to_string` 函数对二值化后的图像进行 OCR 识别,将识别结果保存在 `text` 变量中。
需要注意的是,该示例仅适用于简单的黑白文本识别,对于复杂的图像和文字识别,需要使用更加复杂的算法和技术。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)