python2.7识别图片数字,不使用cv2
时间: 2023-12-11 07:05:09 浏览: 75
python 实现识别图片上的数字
4星 · 用户满意度95%
可以使用Python的PIL库来识别图片中的数字。以下是一个简单的示例代码:
```python
from PIL import Image
def recognize_digit(image_path):
img = Image.open(image_path).convert('L')
img = img.point(lambda x: 0 if x<128 else 255, '1')
digit = ''
for i in range(4):
box = (i*10, 0, (i+1)*10, 20)
region = img.crop(box)
if region.getbbox():
digit += str(i)
return digit
```
这个函数可以接收一个图片路径作为输入参数,返回图片中的数字。该函数首先使用PIL库打开图片,然后将其转化为灰度图像。接着将其转换为二值图像(黑白图像),并将像素值小于128的点设为0,大于等于128的点设为255。最后,函数通过循环遍历图像的四个部分,判断每个部分是否存在数字,如果存在则将其添加到返回结果中。
阅读全文