En vez de primero limpiar el fondo y los colores, recorta cada letra por separado. una vez que tengas cada letra en un archivo, limpia el fondo verde (en este caso), y el azul lo conviertes a rojo.
De esta forma, trendrás la letra aislada.
Saludos!
Posdata. Si puedes poner más ejemplos del captcha te puedo ayudar un poco más, porque no se si cambian los colores de las lettras, del fondo, de las lineas, las posiciones de estas, ....
Una última duda: ¿Lo estás haciendo siguiendo el manual que hay por ahí? (esuqe me suena mucho este código)
Directamente pones el campo "validado" con el código. Le envias el mensaje, y al leerlo que ese campo se modifique a 0 (por ejemplo).
De esa forma, cada vez que tenga que loguear, tendrás que hacer un if para ver si el campo es 0 (o True), lo que haría un poco más lento el proceso.
Mi idea consiste en una tabla usr_sin_validar con los datos del usuario, y una vez que lo valide a través del email, que se copien los datos a la tabla de usr_real. Así te ahorras el if cada vez que se loguee alguien.
Saludos!
Posdata: Si no me entienden, diganlo y me intento explicar mejor.
Una cosa la extensión del archivo (que según tu entiendo que es .zip) y otra cosa es con que programa se abre (que es qinrar, ya que también soporta .zip)