static void analyzeGrabbedImage(GrabbedImage gi, SimpleRecognizer sr) { if (gi.visualizedSplit == null) { L rects = horizontalAutoSplit2ThenAutoCrop(gi.image); gi.visualizedSplit = new BWImage(mergeImagePartsHorizontally(gi.image.toRGB(), rects)); for (Rect r : rects) { BWImage cImg = gi.image.clip(r); gi.rects.add(r); gi.characters.add(cImg); gi.characterMD5s.add(md5OfBWImage(cImg)); } } gi.groupedRecognition = sr.recognizeGrouped(gi.image); gi.recognition = ocr_unescape(ocr_joinGroups(gi.groupedRecognition)); }