2017年9月14日 星期四

Python 影像的讀取與顯示


程式語言的偉大在於背後豐富的程式庫,也有人說是模組...。Python 在影像處理上有個PIL  (Pillow)模組,含有許多常見的影像處理程式,可以直接套用。由於內容繁多,只能一步一步地來,一邊學Python,一邊學影像處理。


首先執行Python,看看到底有沒有安裝PIL模組呢?

↓無論輸入import  Image,還是  from  PIL  import Image,都回答  No  module

從上圖可知:這個Python 沒有安裝PIL。因此我們要自己來安加裝PIL。
先檢查一下,這個Python到底安裝在哪個資夾?

↓輸入  import sys  及  print(sys.path)顯示Python安裝路徑

上圖顯示Python安裝在  C:\Users\user\AppData\Local\Programs\Python\Python36-32
這個又臭又長的資料夾是預設的,在安裝Python的過程中,如果沒有更改設定就是安裝在這個資料夾中。

現在離開Python,然後進入命令視窗(CMD.exe),切換至Python的安裝路徑,再進入子資料夾 Scripts。總之就是切換至C:\Users\user\AppData\Local\Programs\Python\Python36-32\Scripts

↓切換至C:\Users\user\AppData\Local\Programs\Python\Python36-32\Scripts

該資料夾下有個pip.exe,它就是管理模組的程式。

↓輸入pip  install  pillow  來安裝  pillow


電腦當然要上網才能安裝模組,由於Pillow模組不大,只有1.3MB,一下就安裝成功了!

現在再重新進入Python,試試看新安裝的模組。

↓輸入  from  PIL  import  Image  成功載入模組

上圖可知:只輸入import  Image是不會成功,要完整輸入from   PIL  import  Image才可以。

接著利用Image 底下的程式來開啟及顯示影像。

↓輸入  im=Image.open("d:\lena256.bmp")im.show()

首先透過open來讀取影像,當然有個lena256.bmp位於D:槽根目錄下才能被開啟,再利用show來顯示影像。初學者需注意每個指令的最右邊沒有分號(;)、大小寫是不一樣的,最重的是Python利用windows預設開啟影像的軟體來顯示影像,Python並沒有自己顯示影像的軟體,因此每台電腦顯示影像的程式會不一樣!

還有很多可以慢慢寫....
--  END --

沒有留言:

張貼留言