#将水表截取下来的数字进行 识别
from cv2 import cv2
import numpy as np
from matplotlib import pyplot as plt
from PIL import Image
#图片的自定义二值化
img = Image.open('cutImage3.jpg')
# 模式L”为灰色图像,它的每个像素用8个bit表示,0表示黑,255表示白,其他数字表示不同的灰度。
Img = img.convert('L')
# Img.save("graycutImage1.jpg")
# 自定义灰度界限,大于这个值为白色,小于这个值为黑色
threshold = 110
table = []
for i in range(256):
if i < threshold:
table.append(1)
else:
table.append(0)
# 图片二值化
photo = Img.point(table, '1')
photo.save("bcutImage3.jpg")
#扫描法分割字符 在图片像素的列上没有白色的像素点代表可以分割
#图片的垂直方向上面的投影
img=cv2.imread('bcutImage3.jpg') #读取图片,装换为可运算的数组
GrayImage=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) #将BGR图转为灰度图</