Page 442 - 3-2
P. 442
delta_y=1
gradient =float(delta_y) /float(delta_x)
if gradient<0.25:
count=count+1
#measure number plate size
if count > f_count:
select = m
f_count = count;
plate_width=delta_x
cv2.imwrite('snake.png',img)
number_plate=copy_img[box1[select][1]-10:box1[select][3]+box1[select][1]+20,box1[select][0
]-10:140+box1[select][0]]
resize_plate=cv2.resize(number_plate,None,fx=1.8,fy=1.8,interpolation=cv2.INTER_CUBIC+cv2.INT
ER_LINEAR)
plate_gray=cv2.cvtColor(resize_plate,cv2.COLOR_BGR2GRAY)
ret,th_plate = cv2.threshold(plate_gray,150,255,cv2.THRESH_BINARY)
cv2.imwrite('plate_th.png',th_plate)
kernel = np.ones((3,3),np.uint8)
er_plate = cv2.erode(th_plate,kernel,iterations=1)
er_invplate = er_plate
cv2.imwrite('er_plate.png',er_invplate)
result = pytesseract.image_to_string(Image.open('er_plate.png'))
result = result.replace(" ","")
print(result)
def TaskB(self):
global result
global oneTime
global dt
c, addr = s.accept() # Establish connection with client.
print ('Got connection from', addr)
data = c.recv(1024)
if not data:
print("fail")
else :
if len(data) <=9:
print("success")
oneTime = 1
dt = ""
result = ""
- 442 -