2017-07-01 10 views
2

私はアンドロイドモバイルビジョンAPIを使用してテキストを読み取るアプリケーションの実装を行っています。しかし、そこに私は特定のパターンのテキストを検索することができる方法はありますか?たとえば、10桁の行がどこにあるかなどを検索します。これを実装することは可能ですか?Android Mobile Vision APIを使用して特定のパターンをテキストで検索

すべてのご協力をいただければ幸いです。

+2

モバイルビジョンでは、文字列の位置がわかります。それらを連結し、正規表現を適用します。それでおしまい。 – eden

答えて

0

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); 
       } 
      } 
     } 
    } 
関連する問題