def OnSelectCaptcha(self, evt): dlg = wx.FileDialog(self, "Selectionnez l'image", os.path.join(os.getcwd(), CAPTCHA_FOLDER), DEFAULT_CAPTCHA_FILE, wildcard = "Image files (*.jpg;)|*.jpg", style = wx.OPEN) retour = dlg.ShowModal() self.chemin = dlg.GetPath().encode("latin-1") fichier = dlg.GetFilename() dlg.Destroy() if retour == wx.ID_OK and fichier != "": self.captcha, self.beau_captcha = Break_Captcha_util.preprocess_captcha_part(self.chemin, self) self.setCaptchaImage(self.beau_captcha) self.captcha_selected = True self.Update()
for y in xrange(0, h): segmented_captcha.putpixel((x*parent.zoom, y), (255,0,0)) parent.SetGraphImage(segmented_captcha) parent.actif = False parent.launchPredictionButton.SetLabel("Lancer la prédiction") if __name__ == "__main__": MODEL_FILE = "Hotmail/Models/model_31x31_3DE2MT_DXDY.svm" #MODEL_FILE = "Hotmail/Models/model_31x31_3DE2MT_classes.svm" CAPTCHA_FILE = os.path.join("Hotmail", "Rough Captchas", 'Image011.jpg') #Chargement du modèle model = Break_Captcha_util.load_model(MODEL_FILE) #Préprocessing du captcha captcha, beau_captcha = Break_Captcha_util.preprocess_captcha_part(CAPTCHA_FILE) #Calcul des scores liste_scores = compute_scores_list(model, captcha) #Chargement des scores sauvegardés ## f=open('scores.pck') ## liste_scores = pickle.load(f) ## f.close() use_dynamic_programming(liste_scores) raw_input()
for y in xrange(0, h): segmented_captcha.putpixel((x * parent.zoom, y), (255, 0, 0)) parent.SetGraphImage(segmented_captcha) parent.actif = False parent.launchPredictionButton.SetLabel("Lancer la prédiction") if __name__ == "__main__": MODEL_FILE = "Hotmail/Models/model_31x31_3DE2MT_DXDY.svm" #MODEL_FILE = "Hotmail/Models/model_31x31_3DE2MT_classes.svm" CAPTCHA_FILE = os.path.join("Hotmail", "Rough Captchas", 'Image011.jpg') #Chargement du modèle model = Break_Captcha_util.load_model(MODEL_FILE) #Préprocessing du captcha captcha, beau_captcha = Break_Captcha_util.preprocess_captcha_part( CAPTCHA_FILE) #Calcul des scores liste_scores = compute_scores_list(model, captcha) #Chargement des scores sauvegardés ## f=open('scores.pck') ## liste_scores = pickle.load(f) ## f.close() use_dynamic_programming(liste_scores) raw_input()