Win7下安裝Python影象處理庫PIL
近期為了研究影象處理相關知識,我需要搭建一個環境,可以編寫影象處理方面的程式。通過比較,最後決定使用python語言。
Python(英國發音:/ˈpaɪθən/美國發音:/ˈpaɪθɑːn/),是一種面向物件、解釋型計算機程式設計語言,由Guido van Rossum於1989年發明,第一個公開發行版發行於1991年。
Python是純粹的自由軟體,原始碼和直譯器CPython遵循GPL(GNU General Public License)協議。
Python在設計上堅持了清晰劃一的風格,這使得Python成為一門易讀、易維護,並且被大量使用者所歡迎的、用途廣泛的語言。Python具有豐富和強大的庫。它常被暱稱為
Python中最常用的影象處理庫是PIL(PythonImaging Library),其中Image類是PIL庫中一個非常重要的類,通過這個類來建立例項可以有直接載入影象檔案,讀取處理過的影象和通過抓取的方法得到的影象這三種方法。
一、安裝python
在網上很快找到並下載了python2.7版本的安裝包。Python 2.7是一個很穩定,成熟的版本,而且有很多開源的模組。PIL就是其中一個非常重要的模組。
Python2.7.10的下載地址為:
下載檔案為python_2.7.10_XiaZaiBa.rar,解壓後雙擊
開啟dos視窗,切換到C:\Python27,輸入python命令,出現如下字元表示安裝成功。
在上面的視窗,輸入import PIL
則會出現如下字元:
>>>import PIL
Traceback(most recent call last):
File "<stdin>", line 1, in<module>
ImportError:No module named PIL
表示安裝的python2.7.10中預設並沒有安裝PIL模組。接下來,我們需要先安裝
二、PIL版本選擇
從網上搜索得知,PIL官方只有32位的安裝檔案,安裝時會提示找不到python的安裝路徑。64位Win7下無法安裝PIL庫的原因是:PIL官方提供的PIL二進位制安裝庫包都是32位的。64位程式和32位程式檢測登錄檔的位置是不一樣的:64位程式檢測HKEY_LOCAL_MACHINESOFTWAREPython,而32位程式檢測HKEY_LOCAL_MACHINESOFTWAREWow6432NodePython。如果安裝的python是64位的,其相關資訊都在HKEY_LOCAL_MACHINESOFTWAREPython下面,而32位程式則在HKEY_LOCAL_MACHINESOFTWAREWow6432NodePython下面找Python安裝資訊,結果找不到了,所以會報錯。
三、安裝PIP
PIP是一個安裝和管理Python包的工具 ,是 easy_install的一個替換品。在python中需要使用easy_install來安裝PIP。所以,我們首先要確認easy_install是否可用。
在目錄C:\Python27\Scripts下會看到easy_install的一些相關檔案。在dos視窗,將目錄切換到C:\Python27\Scripts下,輸入easy_install,如果看到如下字元表示easy_install工具可以正常使用:
C:\Python27\Scripts>easy_install
error: Nourls, filenames, or requirements specified (see --help)
在目錄C:\Python27\Scripts下也會看到PIP相關的檔案。然後在當前視窗使用easy_install安裝PIP。
C:\Python27\Scripts>easy_install.exe pip
通過這個命令即可啟動PIP的安裝。安裝完畢,輸入pip命令,則會出現如下字元:
C:\Python27\Scripts>pip
Usage:
pip <command> [options]
Commands:
install Install packages.
download Download packages.
uninstall Uninstall packages.
freeze Output installed packagesin requirements format.
list List installed packages.
show Show information aboutinstalled packages.
search Search PyPI for packages.
wheel Build wheels from yourrequirements.
hash Compute hashes of packagearchives.
help Show help for commands.
當我使用PIP安裝PIL庫的時候,提示pip版本比較舊,需要更新版本:
C:\Python27\Scripts>pip install Pillow-3.1.0-cp27-none-win32.whl
You areusing pip version 7.0.1, however version 8.0.2 is available.
Youshould consider upgrading via the 'pip install --upgrade pip' command.
Pillow-3.1.0-cp34-none-win_amd64.whlis not a supported wheel on this platform.
使用命令pip install--upgrade pip更新PIP的版本:
更新完PIP版本,接下來就可以安裝PIL庫。
四、安裝PIL
PIP安裝完畢,安裝PIL庫就很容易了。執行下面的命令:
C:\Python27\Scripts>pip install Pillow-3.1.0-cp27-none-win32.whl
安裝完畢,需要檢查一下安裝是否成功。
如下圖所示,開啟python後,輸入import Image,會提示沒有這個模組。因為使用pillow庫需要使用from PIL import Image代替import Image。按照圖中的處理,即可驗證PIL是否安裝成功。
PIL安裝成功後,接下來我們就可以使用python進行影象處理了。
注:為了方便大家搭建win7下的python+PIL環境,我將所用到的python2.7和PIL庫傳到了CSDN上。具體地址為:
相關推薦
Win7下安裝Python影象處理庫PIL
近期為了研究影象處理相關知識,我需要搭建一個環境,可以編寫影象處理方面的程式。通過比較,最後決定使用python語言。 Python(英國發音:/ˈpaɪθən/美國發音:/ˈpaɪθɑːn/),是一
Win7下安裝Python影象處理庫PIL、pytesser、tesseract進行驗證碼識別
前言 今天看見一個關於Python進行驗證碼識別的文章,其中程式碼很短,但是感覺很有趣,加上最近也在學習一些簡單的Python知識,所以決定實驗一下 準備工作 PIL版本選擇 從網上搜索得知,PIL官方只有32位的安裝檔案,安裝時會提示找不到py
Windows7下安裝Python影象處理庫PIL、pytesser
PIL模組的安裝: PIL版本選擇 從網上搜索得知,PIL官方只有32位的安裝檔案,安裝時會提示找不到python的安裝路徑。64位Win7下無法安裝PIL庫的原因是:PIL官方http://www.pythonware.com/products/pil/提供的PIL二進位
Windows安裝Python影象處理庫:PIL模組
平常一般都在Linux下用Python,今天女票突然說讓幫忙把一些圖片全部弄成一個解析度的,作為程式設計師,這種重複的工作還是交給計算機吧。 廢話不多說,開啟Cmd看下Windows的python下面是否有PIL(python imaging library)這個庫,很不辛
Python影象處理庫PIL中影象格式轉換(二)
參考:https://blog.csdn.net/icamera0/article/details/50843196?utm_source=blogxgwz0 接上一篇《Python影象處理庫PIL中影象格式轉換(一)》 二、其他不同模式轉換為“RGB”模式 模式“RGB”為24位彩色影
Python影象處理庫PIL-convert()函式
在數字影象處理中,針對不同的影象格式有其特定的處理演算法。所以,在做影象處理之前,我們需要考慮清楚自己要基於哪種格式的影象進行演算法設計及其實現。本文基於這個需求,使用python中的影象處理庫PIL來實現不同影象格式的轉換。 PIL的九種不同模式:1,L,P,RGB,RGB
Python影象處理庫PIL的Image模組介紹(四)
(Image模組方法16-25) 16、 Paste 定義1:im.paste(image,box) 含義1:將一張圖貼上到另一張影象上。變數box或者是一個給定左上角的2元組,或者是定義了左,上,右和下畫素座標的4元組,或者為空(與(0,0)一樣)。如果給定4元組,
Python影象處理庫PIL的ImageFilter模組介紹
Python影象處理庫PIL的ImageFilter模組介紹 ImageFilter模組提供了濾波器相關定義;這些濾波器主要用於Image類的filter()方法。 一、ImageFilter模組所支
Python影象處理庫PIL的濾波_ImageFilter
Python影象處理庫PIL的濾波_ImageFilter ImageFilter模組提供了濾波器相關定義;這些濾波器主要用於Image類的filter()方法。 一、ImageFilter模組所支援的濾波器
Python影象處理庫PIL中影象格式轉換(一)
在數字影象處理中,針對不同的影象格式有其特定的處理演算法。所以,在做影象處理之前,我們需要考慮清楚自己要基於哪種格式的影象進行演算法設計及其實現。本文基於這個需求,使用python中的影象處理庫PIL
Python影象處理庫PIL的ImageEnhance模組介紹
一、ImageEnhance模組的介面所有的增強類都實現了一個通用的介面,包括一個方法:enhancer.enhance(factor) ⇒ image該方法返回一個增強過的影象。變數factor是一個浮點數,控制影象的增強程度。變數factor為1將返回原始影象的拷貝;fa
Python影象處理庫PIL的ImageOps模組介紹
(Newin 1.1.3)ImageOps模組包含了一些“ready-made”的影象處理操作。這個模組somewhatexperimental,大多數操作只工作在L和RGB影象上。 一、Image
Python影象處理庫PIL的基本概念介紹
這一節我們介紹一下PIL中的基本概念。 PIL中所涉及的基本概念有如下幾個:通道(bands)、模式(mode)、尺寸(size)、座標系統(coordinate system)、調色盤(palet
Python影象處理庫PIL的基本概念介紹(一)
Python 的數字影象處理 都是基於PIL庫開展的一系列操作所以有些基本概念我們需要清楚 PIL中所涉及的基本概念有如下幾個:通道(bands)、模式(mode)、尺寸(size)、座標系統(coordinate system)、調色盤(palette)、資
Python影象處理庫PIL的Image模組介紹(一)
Image模組是PIL中最重要的模組,它有一個類叫做image,與模組名稱相同。Image類有很多函式、方法及屬性,接下來將依次對image類的屬性、函式和方法進行介紹。 1、 Format 定
Python影象處理庫PIL的ImageDraw模組介紹
ImageDraw模組提供了影象物件的簡單2D繪製。使用者可以使用這個模組建立新的影象,註釋或潤飾已存在影象,為web應用實時產生各種圖形。 一、ImageDraw模組的概念 1、 Coordi
Python影象處理庫PIL的ImageGrab模組介紹
ImageGrab模組用於將當前螢幕的內容或者剪貼簿上的內容拷貝到PIL影象記憶體。 當前版本只支援windows系統。 一、ImageGrab模組的函式 1、 Grab 定義:ImageGrab
Python影象處理庫——PIL
PIL全稱Python Image Library,是python官方的影象處理庫,包含各種影象處理模組。Pillow是PIL的一個派生分支,包含與PIL相同的功能,並且更靈活。python3.0之後,PIL不再更新,pillow代替了它原有的地位。Pillow的官方文件: https://pillo
win7下安裝python庫的若干問題
安裝錯誤提示: Q 解決方法: A [TOC] 安裝h5py Q:Microsoft Visual C++ 9.0 is required < Unable to find vcvarsall.bat> A1:安裝vs,它自帶c++
Linux下安裝python的gmpy2庫及遇到無法定位軟件包的解決辦法
mpc python source 遇到 gmp img 定位 date get gmpy2需要gmp.h &mpfr.h &mpc.h 安裝命令: sudo apt-get install livmpfr-dev libmpc-dev 成功之後再輸入安裝