Git Product home page Git Product logo

ndlocr_webui's Introduction

NDLOCR Web UI

NDLOCR を web UI化します。

使い方

0. ndlocr_cli の準備

https://github.com/ndl-lab/ndlocr_cli に従い、 「1. リポジトリのクローン」から「3. dockerのインストール」までを行ってください。

1. ファイルの置き換え

Dockerfile, run_docker.sh を置き換え、web UI 実行用の app.py をコピーします。 /path/to/ndlocr_cli は自身の環境に合わせて変えてください。

cp Dockerfile /path/to/ndlocr_cli/docker/Dockerfile
cp run_docker.sh /path/to/ndlocr_cli/docker/run_docker.sh
cp app.py /path/to/ndlocr_cli/app.py

2. dockerコンテナのビルド・起動

https://github.com/ndl-lab/ndlocr_cli に従い、「4. dockerコンテナのビルド」と「6. dockerコンテナの起動」を行います。

(注意)

ポートの指定は Dockerfile 内で行っています。必要に応じ、ビルドの前にポート番号を変更してください。

3. ウェブアプリの起動

docker上でウェブアプリを動かします。 IPアドレスやポート番号の変更する場合は、 app.py を書き換えてください。

docker exec -i -t --user root ocr_cli_runner python app.py

コマンドを実行するとURLが表示されるので、ブラウザでアクセスしてください。

機能説明

この web UI では、以下の3つの入力形式に対応しています。

  • 単一画像: 画像1枚。Image file mode (-s f) に対応。
  • 複数画像: 画像複数枚。Single input dir mode (-s s) に対応。
  • PDF: PDF。PDFから画像へ変換後、 Single input dir mode (-s s)。

いずれの入力形式も、推論後の出力ディレクトリをZIPしたものを出力します。 ただし、単一画像の場合は読み取ったテキストも表示します。

未対応

  • ファイル名の保持
  • Windows 環境
  • エラー処理 (問題なくNDLOCRが動かせることを前提としているため)

参考

ndlocr_webui's People

Contributors

yuzki avatar

Stargazers

A.Adachi avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.