In der Android Mobile Vision API gibt es eine Methode namens ReceiveDetections innerhalb der OcrDetectorProcessor-Klasse.
Diese Methode recieves alle Zeichen, die durch die Kamera erfasst worden sind, und es ist das Standardverhalten wird auf dem Bildschirm erfasst jeden einzelnen Zeichen anzuzeigen.
Sie können diese Methode bearbeiten, um die erkannten Zeichen zu filtern und nur anzuzeigen, was Sie dem Benutzer anzeigen möchten. Wenn Sie also beispielsweise eine beliebige Zeichenfolge mit 10 Zeichen anzeigen möchten, können Sie dies tun, indem Sie die folgende Methode bearbeiten:
@Override
public void receiveDetections(Detector.Detections<TextBlock> detections) {
if(stopScan){
SparseArray<TextBlock> items = detections.getDetectedItems();
for (int i = 0; i < items.size(); ++i) {
TextBlock item = items.valueAt(i);
//verify string here
if (item.getValue().length() == 10) {
OcrGraphic graphic = new OcrGraphic(mGraphicOverlay, item);
mGraphicOverlay.add(graphic);
}
}
}
}
Mobile Vision liefert Ihnen Strings mit ihren Positionen. Verketten Sie sie und wenden Sie Regex an. das ist es. – eden