如何在linux ubuntu 14.10上的opencv 3.1.0上安装OCR tesseract?

时间:2016-05-11 15:53:55

标签: ocr tesseract opencv3.1

我想为Text_recognition正确安装Opencv_contrib。你对这个好的过程有什么想法吗?

在安装Opencv 3.1.0和opencv_contrib之前,我安装了leptonia-1.73,protobuf,caffe和Tesseract之后。在我开始安装Opencv 3.1.0和opencv_contrib之后。 但我不使用Texte模块

过程: 的 1。安装leptonia:

$ sudo apt-get install autoconf automake libtool

$ sudo apt-get install libpng12-dev

$ sudo apt-get install libjpeg62-dev

$ sudo apt-get install libtiff4-dev

$ sudo apt-get install zlib1g-dev

$ sudo apt-get install libicu-dev

$ sudo apt-get install libpango1.0-dev

$ sudo apt-get install libcairo2-dev

$ wget http://www.leptonica.org/source/leptonica-1.73.tar.gz

$ tar -zxvf leptonica-1.73.tar.gz

$ cd leptonica-1.73

$ ./autogen.sh

$ ./configure

$ make

$ sudo checkinstall

$ sudo ldconfig

2。安装protobuf

喜欢" https:" // launchpad。" net / ubuntu / trusty /" + package / protobuf-compiler"

3。安装Caffe

喜欢" http:" // caffe。" berkeleyvision。" org" / install_apt"。" html

4。使用Opencv_extra_module_path安装Opencv 3.1.0

$ cd~ / opencv

$ mkdir build

$ cd build

$ cmake -D CMAKE_BUILD_TYPE = RELEASE \

-D CMAKE_INSTALL_PREFIX=/usr/local \

-D INSTALL_C_EXAMPLES=OFF \

-D INSTALL_PYTHON_EXAMPLES=ON \

-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \

-D BUILD_EXAMPLES=ON ..

警告讯息:

警告信息是:joboxlearning @ joboxlearning-VirtualBox:〜/ OpenCV / workspace / text_recognition $ ./Text_recognition 2856985-origpic-28a761.jpg

./ Text_recognition

中描述的极值区域滤波算法的演示程序 Neumann L.,Matas J。:实时场景文本定位和识别,CVPR 2012

初始化完成 opengl支持可用 OpenCV错误:ERClassifierNM1中的错误参数(未找到默认分类器文件!), 文件/home/joboxlearning/OpenCV/opencv_contrib/modules/text/src/erfilter.cpp, 第1035行 在抛出' cv :: Exception' 的实例后终止调用   what():/ home / joboxlearning / OpenCV / opencv_contrib / modules / text / src / efilter.cpp:1035:错误:( - 5) 找不到默认分类器文件!在函数ERClassifierNM1

放弃(核心倾销)

1 个答案:

答案 0 :(得分:0)

检查此Dockerfile(https://gist.github.com/joost/52d59321abe31884ab818b806c69426b)它显示了使用Tesseract和Python绑定安装OpenCV 3.1的所有步骤。您应该能够使用OCR和ERFilter等所有功能。

测试它们打开python:

>>> import cv2
>>> cv2.__version__
'3.1.0'
>>> cv2.text # should return the module