sclass RecognizedText { Rect r; Scored text; // 0 to 1 *() {} *(Rect *r, Scored *text) {} } static L ocr_recognizeMultiLine_scored(RGBImage img) { BWImage bw = new BWImage(img); img = null; ret ocr_recognizeMultiLine(bw); } static L ocr_recognizeMultiLine_scored(BufferedImage img) { BWImage bw = new BWImage(img); img = null; ret ocr_recognizeMultiLine(bw); } static L ocr_recognizeMultiLine(BWImage bw) { SimpleRecognizer sr = filledSimpleRecognizer_cached(); enableFullSearchInSimpleRecognizer(sr); final L rects = autoSegment(bw); new L lines; for (Rect r : rects) lines.add(RecognizedText(r, sr.recognizeScored(bw.clip(r)))); ret lines; }