OpenCV を用いたテキスト検知(Text Detection)を行う. テキスト検知は,画像中のテキストの場所を検知するもの.
OpenCV のサンプルプログラムの dnn にある EAST の Python のプログラム)を実行する. 使用するソースコード等の利用条件等は利用者で確認すること。
EAST のテキスト検知モデルの URL:
https://github.com/argman/EAST
学習済みモデルのダウンロード
URL: https://www.dropbox.com/s/r2ingd0l3zt8hxs/frozen_east_text_detection.tar.gz?dl=1
onnx 形式のテキスト検知モデルのダウンロード
URL: https://drive.google.com/drive/folders/1cTbQ3nuZG-EKWak6emD_s8_hHXWz7lAr?usp=sharing
Python の URL: http://www.python.org/
システム Python を使うことができる(その場合,Python のインストールは行わない)
システム Python を用いるときは,pip, setuptools の更新は次のコマンドで行う.
sudo apt -y update sudo apt -y install python3-pip python3-setuptools
Ubuntu で,システム Python 以外の Python をインストールしたい場合は pyenv が便利である: 別ページで説明している.
コマンドプロンプトを管理者として実行し,次のコマンドを実行.
python -m pip install -U pip setuptools jupyterlab jupyter jupyter-console jupytext nteract_on_jupyter spyder
端末で,次のコマンドを実行.
sudo apt -y update sudo apt -y install python-is-python3 python3-dev python3-pip python3-setuptools python3-venv sudo pip3 uninstall ptyprocess sniffio terminado tornado jupyterlab jupyter jupyter-console jupytext nteract_on_jupyter spyder sudo apt -y install jupyter jupyter-qtconsole spyder3 sudo apt -y install python3-ptyprocess python3-sniffio python3-terminado python3-tornado sudo pip3 install -U jupyterlab nteract_on_jupyter
python -m pip install -U opencv-python opencv-contrib-python
端末で,次のコマンドを実行
sudo apt -y install libopencv-dev libopencv-core-dev python3-opencv libopencv-contrib-dev opencv-data
OpenCV のサンプルプログラムの dnn にある EAST の Python のプログラム)を実行する. 使用するソースコード等の利用条件等は利用者で確認すること。
次の URL から .pb 形式ファイルをダウンロードする. ダウンロードしたファイルを,c:\tools\opencv\samples\dnn に置く.
URL: https://www.dropbox.com/s/r2ingd0l3zt8hxs/frozen_east_text_detection.tar.gz?dl=1
次の URL から CRNN_VGG_BiLSTM_CTC.onnx をダウンロードする.
URL: https://drive.google.com/drive/folders/1cTbQ3nuZG-EKWak6emD_s8_hHXWz7lAr?usp=sharing
そして,ダウンロードしたファイルのファイル名を,crnn.onnx に変更し, c:\tools\opencv\samples\dnn に置く.
端末で,次のコマンドを実行. 「73.png」のところには,画像ファイル名を指定すること.
cd c:\tools\opencv\samples\dnn python text_detection.py --model frozen_east_text_detection.pb --input 73.png
次の URL から .pb 形式ファイルをダウンロードする. ダウンロードしたファイルを,/usr/local/opencv/samples/dnn に置く.
URL: https://www.dropbox.com/s/r2ingd0l3zt8hxs/frozen_east_text_detection.tar.gz?dl=1
次の URL から CRNN_VGG_BiLSTM_CTC.onnx をダウンロードする.
URL: https://drive.google.com/drive/folders/1cTbQ3nuZG-EKWak6emD_s8_hHXWz7lAr?usp=sharing
そして,ダウンロードしたファイルのファイル名を,crnn.onnx に変更し, /usr/local/opencv/samples/dnn に置く.
端末で,次のコマンドを実行. 「73.png」のところには,画像ファイル名を指定すること.
cd /usr/local/opencv/samples/dnn python3 text_detection.py --model frozen_east_text_detection.pb --input 73.png