1. 程式人生 > >Windows7下安裝Python影象處理庫PIL、pytesser

Windows7下安裝Python影象處理庫PIL、pytesser

PIL模組的安裝:


PIL版本選擇
從網上搜索得知,PIL官方只有32位的安裝檔案,安裝時會提示找不到python的安裝路徑。64位Win7下無法安裝PIL庫的原因是:PIL官方http://www.pythonware.com/products/pil/提供的PIL二進位制安裝庫包都是32位的。64位程式和32位程式檢測登錄檔的位置是不一樣的:64位程式檢測HKEY_LOCAL_MACHINESOFTWAREPython,而32位程式檢測HKEY_LOCAL_MACHINESOFTWAREWow6432NodePython。如果安裝的python是64位的,其相關資訊都在HKEY_LOCAL_MACHINESOFTWAREPython下面,而32位程式則在HKEY_LOCAL_MACHINESOFTWAREWow6432NodePython下面找Python安裝資訊,結果找不到了,所以會報錯。


網上有非官方的64位庫(官方原始碼編譯版),叫做pillow。Pillow是PIL的替代版本。其網址為:http://www.lfd.uci.edu/~gohlke/pythonlibs/。


在這個網站上有6個版本,分別為Pillow-3.1.0-cp27-none-win32.whl、Pillow-3.1.0-cp27-none-win_amd64.whl、Pillow-3.1.0-cp34-none-win32.whl、Pillow-3.1.0-cp34-none-win_amd64.whl、Pillow-3.1.0-cp35-none-win32.whl和Pillow-3.1.0-cp35-none-win_amd64.whl。

這裡可以通過pip install pillow安裝PIL 的替代模組pillow



pytesser 模組的安裝:

安裝Pytesser比較麻煩一點,因為Pytesser只在2007更新過Windows的版本,所以用pip無法安裝,我們要去到Pytesser的官網進行下載(如果沒有翻牆的工具可以去CSDN資源進行搜尋,反正版本都為0.0.1) 


下載好後進行解壓,然後將壓縮包裡面的所有內容(如果有的話注意儘量不將壓縮軟體自動建立的資料夾整個複製進pytesser)複製到Python27\Lib\site-packges\pytesser下,若沒有pytesser資料夾則自己新建。具體步驟如下: 



1、在 “D:\Python27\Lib\site-packages” 路徑(注意我的python安裝包放在D:\Python27中)下新建一個資料夾,命名 “pytesser” 。把 “pytesser_v0.0.1.zip” 裡的檔案解壓到該目錄:


2、將 “pytesser.py” 改名為 “__init__.py”。


3、開啟 “__init__.py” 檔案,將 “tesseract_exe_name” 變數的值改為 'D:\\Python27\\Lib\\site-packges\\pytesser\\tesseract'(原值為 ‘tesseract‘,注意我的python安裝包放在D:\Python27中,注意用雙斜槓,否則可能因為轉義字元報錯
)。


4、pytesser 模組依賴於 PIL 模組,如果是按照上面的方法安裝 PIL 的話,需要把 “init.py” 檔案裡的 “import Image” 改成 “from PIL import Image” 。 

pytesser 模組的安裝:

如果程式中要使用Image, ImageDraw, ImageEnhance, ImageFilter等需要在檔案開頭將import ImageI [, ImageDraw, ImageEnhance, ImageFilter]改為

from PIL import Image       
from PIL import ImageDraw   
from PIL import ImageEnhance
from PIL import ImageFilter
 等