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

Win7下安裝Python影象處理庫PIL

近期為了研究影象處理相關知識,我需要搭建一個環境,可以編寫影象處理方面的程式。通過比較,最後決定使用python語言。

Python(英國發音:/ˈpaɪθən/美國發音:/ˈpaɪθɑːn/,是一種面向物件、解釋型計算機程式設計語言,由Guido van Rossum1989年發明,第一個公開發行版發行於1991年。

Python是純粹的自由軟體原始碼直譯器CPython遵循GPL(GNU General Public License)協議。

Python在設計上堅持了清晰劃一的風格,這使得Python成為一門易讀、易維護,並且被大量使用者所歡迎的、用途廣泛的語言。Python具有豐富和強大的庫。它常被暱稱為

膠水語言,能夠把用其他語言製作的各種模組(尤其是C/C++)很輕鬆地聯結在一起。

Python中最常用的影象處理庫是PILPythonImaging Library),其中Image類是PIL庫中一個非常重要的類,通過這個類來建立例項可以有直接載入影象檔案,讀取處理過的影象和通過抓取的方法得到的影象這三種方法。

一、安裝python

在網上很快找到並下載了python2.7版本的安裝包。Python 2.7是一個很穩定,成熟的版本,而且有很多開源的模組。PIL就是其中一個非常重要的模組。

Python2.7.10的下載地址為:

下載檔案為python_2.7.10_XiaZaiBa.rar,解壓後雙擊

python-2.7.10.msi,使用預設配置安裝即可。最後會在C盤出現Python27的資料夾。

開啟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版本選擇

從網上搜索得知,PIL官方只有32位的安裝檔案,安裝時會提示找不到python的安裝路徑。64Win7下無法安裝PIL庫的原因是:PIL官方提供的PIL二進位制安裝庫包都是32位的。64位程式和32位程式檢測登錄檔的位置是不一樣的:64位程式檢測HKEY_LOCAL_MACHINESOFTWAREPython,而32位程式檢測HKEY_LOCAL_MACHINESOFTWAREWow6432NodePython。如果安裝的python64位的,其相關資訊都在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 成功之後再輸入安裝