!7 static OCRRecognizeAndTeach ocr; // contrast & brightness, roughly //static float scaleFactor = 2f, offset = -130f; static float scaleFactor = 2.1f, offset = -130f; // GOOD //static float scaleFactor = 3f, offset = -130f; p-subst-autorestart { ocr_recognizeMultiLine_scored_g = 2; // find cursor? //set ocr_recognizeMultiLine_scored_filterByMinScore; // don't show unrecognized things - but we want to teach so we want to see those too doIt(); showButton("Again", r-thread { doIt() }); } svoid doIt { cleanUp(ocr); ocr = null; print("Shooting & inverting"); BufferedImage img = shootScreenHidingConsole(); invertImage(img); bufferedImageContrastAndBrightness(img, scaleFactor, offset); saveJPG(img, getProgramFile("inverted-" + scaleFactor + "-" + offset + ".jpg")); ocr = new OCRRecognizeAndTeach(img); }