金子邦彦研究室人工知能人工知能の実行(Python を使用)(Windows 上)OpenCV を用いたテキスト検知(Text Detection)(dnn の EAST を使用)(Windows 上)

OpenCV を用いたテキスト検知(Text Detection)(dnn の EAST を使用)(Windows 上)

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 のインストール(Windows 上)

サイト内の関連ページ

関連する外部ページ

Python の公式ページ: https://www.python.org/

Python 用 OpenCV, OpenCV-Contrib のインストール

OpenCV,OpenCV-Contrib のソースコードのダウンロード

  1. Windows で,コマンドプロンプト管理者として実行.

    コマンドプロンプトを管理者として実行: 別ページ »で説明

  2. OpenCV,OpenCV-Contrib のソースコードのダウンロード
    cd c:\
    rmdir /s /q opencv
    rmdir /s /q opencv_contrib
    git clone --recursive https://github.com/opencv/opencv.git
    git clone --recursive https://github.com/opencv/opencv_contrib.git
    

テキスト検知(OpenCV の dnn の EAST を使用)

OpenCV のサンプルプログラムの dnn にある EAST の Python のプログラム)を実行する. 使用するソースコード等の利用条件等は利用者で確認すること。

Windows の場合

  1. 学習済みモデルのダウンロード

    次の URL から .pb 形式ファイルをダウンロードする. ダウンロードしたファイルを,c:\opencv\samples\dnn に置く.

    URL: https://www.dropbox.com/s/r2ingd0l3zt8hxs/frozen_east_text_detection.tar.gz?dl=1

  2. onnx 形式のテキスト検知モデルのダウンロード

    次の URL から CRNN_VGG_BiLSTM_CTC.onnx をダウンロードする.

    URL: https://drive.google.com/drive/folders/1cTbQ3nuZG-EKWak6emD_s8_hHXWz7lAr?usp=sharing

    そして,ダウンロードしたファイルのファイル名を,crnn.onnx に変更し, c:\opencv\samples\dnn に置く.

  3. 実行してみる

    次のコマンドを実行. 「73.png」のところには,画像ファイル名を指定すること.

    cd c:\opencv\samples\dnn
    python text_detection.py --model frozen_east_text_detection.pb --input 73.png
    

    [image]

Ubuntu の場合

  1. 学習済みモデルのダウンロード

    次の URL から .pb 形式ファイルをダウンロードする. ダウンロードしたファイルを,/usr/local/opencv/samples/dnn に置く.

    URL: https://www.dropbox.com/s/r2ingd0l3zt8hxs/frozen_east_text_detection.tar.gz?dl=1

  2. onnx 形式のテキスト検知モデルのダウンロード

    次の 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 に置く.

  3. 実行してみる

    次のコマンドを実行. 「73.png」のところには,画像ファイル名を指定すること.

    cd /usr/local/opencv/samples/dnn
    python3 text_detection.py --model frozen_east_text_detection.pb --input 73.png
    

    [image]

    [image]