2
私はアンドロイドモバイルビジョンAPIを使用してテキストを読み取るアプリケーションの実装を行っています。しかし、そこに私は特定のパターンのテキストを検索することができる方法はありますか?たとえば、10桁の行がどこにあるかなどを検索します。これを実装することは可能ですか?Android Mobile Vision APIを使用して特定のパターンをテキストで検索
すべてのご協力をいただければ幸いです。
私はアンドロイドモバイルビジョンAPIを使用してテキストを読み取るアプリケーションの実装を行っています。しかし、そこに私は特定のパターンのテキストを検索することができる方法はありますか?たとえば、10桁の行がどこにあるかなどを検索します。これを実装することは可能ですか?Android Mobile Vision APIを使用して特定のパターンをテキストで検索
すべてのご協力をいただければ幸いです。
android mobile vision apiには、OcrDetectorProcessorクラスの内部にreceiveDetectionsというメソッドがあります。
この方法では、カメラで検出されたすべての文字が受信され、デフォルトの動作では、検出された文字はすべて の文字で画面に表示されます。
この方法を編集すると、検出された文字をフィルタリングし、ユーザーに表示する内容のみを表示できます。だからあなたの質問によると、次のようにメソッドを編集して10文字の文字列を表示したければ、
@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);
}
}
}
}
モバイルビジョンでは、文字列の位置がわかります。それらを連結し、正規表現を適用します。それでおしまい。 – eden