Tesseract Java APIを使用しているので、私はOCRを使ってパスポートの詳細を認識しています。より良い精度を達成するためには、イメージ全体(.png、.jpeg、.tiff)をテキスト領域にのみ分割する必要があります。画像からテキスト領域を分離するオープンソースのJavaライブラリがありますか?私にそれに関する提案をお願いします。どのように私はJavaで画像からテキスト領域を分離するのですか
0
A
答えて
0
あなたの最善の策はOpenCVを使うことです(Javaにはバインディングがあります)。
問題は難しく、すべての場合に機能する解決法はありません。私はthis oneのようなスレッドからの提案をチェックし、あなたの特定のケースに最適なソリューションを見つけようとします。
0
Marvinは、この目的のための方法を提供します。
public static java.util.List<MarvinSegment> findTextRegions(MarvinImage imageIn,
int maxWhiteSpace,
int maxFontLineWidth,
int minTextWidth,
int grayScaleThreshold)
入力画像:
出力画像:
ソースコード:
import static marvin.MarvinPluginCollection.*;
public class TextRegions{
public static void main(String[] args) {
MarvinImage image = MarvinImageIO.loadImage("./res/passport.png");
MarvinImage originalImage = image.clone();
List<MarvinSegment> segments = findTextRegions(image, 15, 8, 30, 150);
for(MarvinSegment s:segments){
if(s.height >= 5){
originalImage.drawRect(s.x1, s.y1, s.x2-s.x1, s.y2-s.y1, Color.red);
}
}
MarvinImageIO.saveImage(originalImage, "./res/passport_2.png");
}
}
関連する問題
- 1. Javascriptで画面の領域から画像を作成するにはどうすればよいですか?
- 2. 次の画像の非テキスト領域を除去するにはどうすればよいですか?
- 3. C#画像からの領域をカット
- 4. MATLABのプロット領域から軸を分離する
- 5. どのようにMVC3の1つの領域に依存リゾルバを分離するアプローチですか?
- 6. ポリゴンをどのようにトリビュタリ領域に分割するのですか?
- 7. テキスト領域の列の幅はどれくらいですか?
- 8. テーブルセルのdiv領域で画像の折り返しを行うにはどうすればよいですか?
- 9. テキスト領域の背景画像
- 10. SWT画像から関心領域を取得するには?
- 11. MS Officeファイルから画像とテキストを分離するPython
- 12. Play FrameworkのHTMLテキスト領域から値を取得するにはどうすればよいですか?
- 13. Hazelcastデータ分離(「メモリ領域」)
- 14. 画像に複数行のテキスト領域を追加する
- 15. テキスト領域の右下にあるテキスト領域にテキストを追加するにはどうすればよいですか?
- 16. イメージ内の白い領域から緑色の領域を分離する必要があります。
- 17. テキスト領域での描画方法は?
- 18. 画像から領域を選択し、選択した領域をぼかしてウォーターマークを付けるにはどうしたらいいですか?
- 19. 反応のテキスト領域から入力を読み取るにはどうすればよいですか?
- 20. 異なる画像領域にリンクを追加するにはどうすればよいですか?
- 21. アンドロイドの選択領域で画像をぼかす方法は?
- 22. は、OpenCVの中でRGB画像から赤成分画像を分離2.3
- 23. 特定の領域の画像をどのように色づけするのですか?
- 24. Javaの非常に大きな画像ファイルから領域を読み取る
- 25. HTML領域から関連する画像を取得する
- 26. AngularJS - 入力領域からテキストを保存するにはどうすればよいですか?ローカルストレージ?
- 27. CGPointが画像領域内にあるかどうかを確認します
- 28. 既存のd3領域をスタック領域に変換するにはどうすればよいですか?
- 29. インライン画像をテキスト領域に挿入するDrupal 7
- 30. Java。サイズ変更可能なテキスト領域と固定ボタン領域でJPanelを作成するにはどうすればよいですか?