OpenCV_4.2.0/opencv_contrib-4.2.0/modules/text
朱雅鸿 97158ca5f7 feat:first init 2024-07-25 16:47:56 +08:00
..
cmake feat:first init 2024-07-25 16:47:56 +08:00
doc feat:first init 2024-07-25 16:47:56 +08:00
include/opencv2 feat:first init 2024-07-25 16:47:56 +08:00
samples feat:first init 2024-07-25 16:47:56 +08:00
src feat:first init 2024-07-25 16:47:56 +08:00
test feat:first init 2024-07-25 16:47:56 +08:00
tutorials feat:first init 2024-07-25 16:47:56 +08:00
CMakeLists.txt feat:first init 2024-07-25 16:47:56 +08:00
README.md feat:first init 2024-07-25 16:47:56 +08:00
text_config.hpp.in feat:first init 2024-07-25 16:47:56 +08:00

README.md

Scene Text Detection and Recognition in Natural Scene Images

The module contains algorithms to detect text, segment words and recognise the text. It's mainly intended for the "text in the wild", i.e. short phrases and separate words that occur on navigation signs and such. It's not an OCR tool for scanned documents, do not treat it as such. The detection part can in theory handle different languages, but will likely fail on hieroglyphic texts.

The recognition part currently uses open-source Tesseract OCR (https://code.google.com/p/tesseract-ocr/). If Tesseract OCR is not installed on your system, the corresponding part of the functionality will be unavailable.

Here are instructions on how to install Tesseract on your machine (Linux or Mac; Windows users should look for precompiled binaries or try to adopt the instructions below):

Tesseract installation instruction (Linux, Mac)

  1. Linux users may try to install tesseract-3.03-rc1 (or later) and leptonica-1.70 (or later) with the corresponding development packages using their package manager. Mac users may try brew. The instructions below are for those who wants to build tesseract from source.

  2. download leptonica 1.70 tarball (helper image processing library, used by tesseract. Later versions might work too): http://www.leptonica.com/download.html unpack and build it:

cd leptonica-1.70 mkdir build && cd build && ../configure && make && sudo make install

leptonica will be installed to /usr/local.

  1. download tesseract-3.03-rc1 tarball from https://drive.google.com/folderview?id=0B7l10Bj_LprhQnpSRkpGMGV2eE0&usp=sharing unpack and build it:

needed only to build tesseract

export LIBLEPT_HEADERSDIR=/usr/local/include/ cd tesseract-3.03 mkdir build && cd build ../configure --with-extra-includes=/usr/local --with-extra-libraries=/usr/local make && sudo make install

Tesseract will be installed to /usr/local.

  1. download the pre-trained classifier data for English language: https://code.google.com/p/tesseract-ocr/downloads/detail?name=eng.traineddata.gz

unzip it (gzip -d eng.traineddata.gz) and copy to /usr/local/share/tessdata.

Notes

  1. Google announced that they close code.google.com, so at some moment in the future you may have to find Tesseract 3.03rc1 or later.

  2. Tesseract configure script may fail to detect leptonica, so you may have to edit the configure script - comment off some if's around this message and retain only "then" branch.

  3. You are encouraged to search the Net for some better pre-trained classifiers, as well as classifiers for other languages.

Text Detection CNN

Intro

The text module now have a text detection and recognition using deep CNN. The text detector deep CNN that takes an image which may contain multiple words. This outputs a list of Rects with bounding boxes and probability of text there. The text recognizer provides a probabillity over a given vocabulary for each of these rects.