编译leptonica
安装依赖(不安装也可编译成功,但无法识别图片中的文字):
sudo apt-get install libtiff-dev libjpeg-dev libpng-dev libgif-dev
build目录执行:
cmake 源码目录 -DCMAKE_INSTALL_PREFIX=安装目录 -DBUILD_SHARED_LIBS=ON
cmake --build .
make
编译tesseract
源码目录执行:
./autogen.sh
build目录执行:
export LEPTONICA_CFLAGS="-Ileptonica安装目录/include -Ileptonica安装目录/include/leptonica"
export LEPTONICA_LIBS="-Lleptonica安装目录/lib -lleptonica"
../configure --prefix=安装目录
make
make install
安装训练数据:
从https://github.com/tesseract-ocr/tessdata下载eng.traineddata、chi_sim.traineddata、chi_sim_vert.traineddatad等训练数据,并拷贝到安装目录/share/tessdata中
测试:
LD_LIBRARY_PATH=leptonica安装目录/lib/:tesseract安装目录/lib/ ./tesseract 包含文字的图片 输出文件名 -l eng
编译opencv
build目录执行:
cmake 源码目录 -DCMAKE_INSTALL_PREFIX=安装目录
cmake --build .
make
替换SikulixIDE自带的libopencv-java
sikulixide-2.0.5.jar自带的libopencv-java依赖高版本libc,无法在ubuntu16.04中运行。替换并重新打包。
mkdir sikulixide-2.0.5 && cd sikulixide-2.0.5
jar -xf sikulixide-2.0.5.jar
cp opencv安装目录/share/OpenCV/java/libopencv-javaXXXX.so sikulixide-2.0.5/nu/pattern/opencv/linux/x86_64/libopencv-javaXXXX.so
jar uf nu/pattern/opencv/linux/x86_64/libopencv-javaXXXX.so
jar -cf sikulixide-2.0.5.jar
启动SikuliX
LD_LIBRARY_PATH=leptonica安装路径/lib:tesseract安装路径/lib java -jar 替换libopencv-java后的sikulixide-2.0.5.jar