Leer texto de imagen

¿Alguna sugerencia para convertir estas imágenes en texto? Estoy usando pytesseract y está funcionando maravillosamente en la mayoría de los casos, excepto esto. Lo ideal sería leer estos números exactamente. En el peor de los casos, puedo tratar de usar PIL para determinar si el número a la izquierda de '/' es cero. Comience desde la izquierda y encuentre el primer píxel blanco, luego

from PIL import Image
from pytesseract import image_to_string

myText = image_to_string(Image.open("tmp/test.jpg"),config='-psm 10')
myText = image_to_string(Image.open("tmp/test.jpg"))

La barra en el medio causa problemas aquí. También he intentado usar '.paste' de PIL para agregar mucho negro extra alrededor de la imagen. Podría haber algunos otros trucos PIL que podría intentar, pero prefiero no seguir esa ruta a menos que tenga que hacerlo.

Intenté usar config = '- psm 10' pero mis 8 aparecían como ":" a veces, y caracteres aleatorios otras veces. Y mis 0 estaban llegando como nada.

Referencia a:Pytesseract no funciona con imagen de un dígito para el -psm 10

_____________EDITAR_______________ Muestras adicionales:

1BJ2I]

DIS

10.I'10

20.I20

Así que estoy haciendo algunas conversiones de vudú que parecen estar funcionando por ahora. Pero parece muy propenso a errores:

def ConvertPPTextToReadableNumbers(text):
    text = RemoveNonASCIICharacters(text)
    text = text.replace("I]", "0")
    text = text.replace("|]", "0")
    text = text.replace("l]", "0")
    text = text.replace("B", "8")
    text = text.replace("D", "0")
    text = text.replace("S", "5")
    text = text.replace(".I'", "/")
    text = text.replace(".I", "/")
    text = text.replace("I'", "/")
    text = text.replace("J", "/")
    return text

Finalmente genera:

ConvertPPTextToReadableNumbers return text =  18/20
ConvertPPTextToReadableNumbers return text =  0/5
ConvertPPTextToReadableNumbers return text =  10/10
ConvertPPTextToReadableNumbers return text =  20/20

Respuestas a la pregunta(1)

Su respuesta a la pregunta