安裝開發工具
apt-get -y install gcc g++ make cmake autoconf automake libtool pkg-config
安裝插件
所有的插件都是可選的,建議全部都安裝,這樣tesseract就可以支持更多的圖片格式
libjpeg
安裝依賴nasm
apt-get install nasm
下載地址http://www.linuxfromscratch.org/blfs/view/systemd/general/libjpeg.html
編譯libjpeg
tar -xvf libjpeg-turbo-2.0.2.tar.gz
cd libjpeg-turbo-2.0.2
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=RELEASE \
-DENABLE_STATIC=FALSE \
-DCMAKE_INSTALL_DOCDIR=/usr/share/doc/libjpeg-turbo-2.0.2 \
-DCMAKE_INSTALL_DEFAULT_LIBDIR=lib \
..
make
make install
ldconfig
libpng
安裝依賴zlib
下載地址 http://www.zlib.net/fossils/
tar -zxf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make -j 8
make install
ldconfig
下載地址 http://www.linuxfromscratch.org/blfs/view/systemd/general/libpng.html
編譯
tar -xvf libpng-1.6.37.tar.xz
cd libpng-1.6.37
./configure --prefix=/usr --disable-static
make -j8
make install
ldconfig
giflib
安裝依賴 xmlto(由於依賴比較多,不安裝也是可以編譯通過的,需要修改一下doc/Makefile文件)
apt-get install xmlto
giflib 下載地址 http://www.linuxfromscratch.org/blfs/view/systemd/general/giflib.html
安裝了xmlto編譯giflib
tar -xvf giflib-5.1.8.tar.gz
cd giflib-5.1.8
make
make install
ldconfig
沒有安裝xmlto編譯giflib
tar -xvf giflib-5.1.8.tar.gz
cd giflib-5.1.8
echo "all:" > doc/Makefile
echo -e "\t@test -z \"\"" >> doc/Makefile
make
make install
ldconfig
libtiff
下載地址 http://www.linuxfromscratch.org/blfs/view/systemd/general/libtiff.html
編譯
tar -xvf tiff-4.0.10.tar.gz
cd tiff-4.0.10
mkdir cmake-build
cd cmake-build
cmake -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/libtiff-4.0.10 \
-DCMAKE_INSTALL_PREFIX=/usr \
..
make -j8
make install
ldconfig
openjpeg
下載地址 http://www.linuxfromscratch.org/blfs/view/systemd/general/openjpeg2.html
編譯openjpeg
tar -xvf openjpeg-2.3.1.tar.gz
cd openjpeg-2.3.1
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DBUILD_STATIC_LIBS=OFF \
..
make
make install
ldconfig
libwebp
先安裝好上面的插件,再安裝libwebp
下載地址 http://www.linuxfromscratch.org/blfs/view/systemd/general/libwebp.html
編譯
tar -xvf libwebp-1.0.2.tar.gz
cd libwebp-1.0.2
./configure --prefix=/usr/local \
--enable-libwebpmux \
--enable-libwebpdemux \
--enable-libwebpdecoder \
--enable-libwebpextras \
--enable-swap-16bit-csp \
--disable-static
make -j8
make install
ldconfig
安裝依賴leptonica
官網http://www.leptonica.com/
要求Leptonica 1.74或者更高版本
下載地址 http://www.leptonica.com/download.html
或者GitHub https://github.com/DanBloomberg/leptonica/releases
這里我們下載最新版本的1.78
tar -xvf leptonica-1.78.0.tar.gz
cd leptonica-1.78.0
./configure
make -j8
make install
ldconfig
安裝tesseract
下載地址 https://github.com/tesseract-ocr/tesseract/releases
tar -xvf tesseract-4.0.0.tar.gz
cd tesseract-4.0.0/
./autogen.sh
./configure
make -j8
make install
ldconfig
驗證
$ tesseract --version
tesseract 4.0.0
leptonica-1.78.0
libgif 5.1.8 : libjpeg 6b (libjpeg-turbo 2.0.2) : libpng 1.6.37 : libtiff 4.0.10 : zlib 1.2.11 : libwebp 1.0.2 : libopenjp2 2.3.1
Found AVX
Found SSE
安裝語言包
下載地址 https://github.com/tesseract-ocr/tessdata/releases
下載 Version 4.0 release Source code (tar.gz)
默認的配置目錄為/usr/local/share/tessdata/
我們將剛下載的語言包解壓到該目錄,解壓的時候去掉第一層目錄
tar --strip-components=1 -xvf 4.0.0.tar.gz -C /usr/local/share/tessdata/
運行命令列舉可用語言包
$ tesseract --list-langs
List of available languages (167):
afr
amh
ara
asm
aze
aze_cyrl
bel
ben
bod
bos
bre
bul
cat
ceb
ces
chi_sim
chi_sim_vert
chi_tra
chi_tra_vert
chr
...
測試一下
$ time tesseract 360-17571119331732.png 360-17571119331732.png -l chi_sim
Tesseract Open Source OCR Engine v4.0.0 with Leptonica
real 0m2.169s
user 0m4.772s
sys 0m0.168s
轉出來的文件名為360-17571119331732.png.txt (會自動加上.txt后綴)
$ cat 360-17571119331732.png.txt
欲 待 汀 酯 活 怡 京 , 清 歇 貝 斷 腸 , 這 清 亂 的 塵 世 , 寧 韶 兆 斥 了 多 少 紗 望 和 懼 傷 、 你 想 去
健 一 個 勇 故 的 町 子 , 為 愛 , 為 信 伊 , 蠶 躍 吒 烈 的 奮 斗 一 場 、 你 周 身 光 廠 着 無 人 史 t 的 靈 氣
和 光 芒 。 作 有 着 與 偉 人 t 胎 的 才 氣 和 名 聲 , 你 星 那 桓 離 像 孟 潔 的 町 子 。 你 的 一 弓 狂 心 札
說 , 已 經 川 應 黃 和 雨
曾 紳 以 為 , 相 愛 的 人 一 定 如 眼 宇 , 只 有 林 守 , 情 感 才 能 長 久 , 可 是 , 此 巋 和 儉 岸 只 不
過 是 空 間 的 榮 版 , 邵 無 法 擇 長 心 滅 的 旺 高
明 光 苦 薦 , 歲 月 無 聲 , 日 孔 不 禎 不 橫 的 如 涓 涓 演 水 腐 腐 的 派 去 , 巾 從 身 邊 派 去 的 古 有
明 光 , 沉 淀 下 李 的 是 與 你 蹄 相 似 的 干 福 命 快 樂 , 溫 薛 和 宇 哈 , 於 我 , 在 這 個 消 罷 郭 懷 受
到 濟 意 摸 的 阮 , 只 感 做 一 件 事 , 拗 一 片 緋 紅 的 機 名 , 輕 輕 刻 上 我 的 心 語 對 信 伊 , 是
我 今 生 永 萬 改 變 的 主 題 ! 而 后 , 李 福 的 寄 往 有 體 的 邵 個 埕 市 , 從 此 , 在 戰 心 里 , 於 我 的 生
命 里 , 輕 援 你 瀝 的 安 喉 , 靜 靛 地 在 豈 月 的 偵 岸 , 為 你 守 候 - 與 永 恆 !
一 段 倩 , 反 復 的 皚 星 , 最 后 加 淮 了 屹 月 的 細 東 。 一 跋 迫 起 里 , 一 跌 迫 億 里 , 最 后 得 到
的 是 什 么 , 最 后 叉 失 去 的 是 什 么 , 或 沐 , 只 有 我 們 在 賈 思 的 時 候 才 會 明 白 , 這 路 的 迫 必
里 , 我 以 得 剎 的 快 樂 往 彼 t 府 苛 要 少 , 當 相 懷 成 疫 的 時 候 , 除 了 對 月 徐 懼 古 之 外 , 什 么 也
不 算 技 剎
一 命 的 簡 約 格 調 , 只 懷 用 一 頌 洪 烈 的 看 雲 卷 於 舒 , 看 學 節 曰 迪 . 許 多 不
司 時 節 的 事 物 , 必 焦 會 被 光 阮 遇 蒂 , 就 像 暑 經 蔡 的 犯 葉 , 待 生 余 柳 竭 , 終 梅 脫 高 名 狗 的
相 系 根 牲 , 而 我 , 一 真 在 汞 里 , 招 落 一 身 的 負 累 , 永 恆 以 振 的 姚 志 站 立 於 學 風 中 , 易 首 向
看 那 無 智 空 .