介紹
介紹
Python處理影象有幾個常用的庫,包括Pillow、Matplotlib、OpenCV,今天童鞋們就跟著福哥對這三種庫進行一個初步瞭解吧。
我們先學習這三個庫的安裝方法,再學習這三個庫的基本使用方法,大家可以根據實際情況進行選擇。
安裝安裝pillow庫
透過pip工具安裝pillow
pip install pillow
安裝matplotlib庫
透過pip工具安裝matplotlib,這個庫依賴庫很多,需要多等一會兒
pip install matplotlib
安裝opencv庫
透過pip工具安裝opencv庫,如果直接安裝opencv-python會得到錯誤資訊
Getting requirements to build wheel ... error
這是因為python2.7和最新版本的opencv是不相容的,最後一個相容的opencv的版本是4.2.0.32
pip install opencv-python==4.2.0.32
使用Pillow
開啟圖片
使用open方法開啟一張圖片
from PIL import Imageim = Image.open("demo.jpg")im.show()
檢視圖片基本資訊
檢視圖片資訊
from PIL import Imageim = Image.open("demo.jpg")print ("格式:" + im.format)print ("尺寸:" + str(im.size))print ("模式:" + im.mode)
使用Matplotlib開啟圖片
使用matplotlib.image和matplotlib.pyplot來開啟一張圖片
import matplotlib.image as pltImageimport matplotlib.pyplot as pltPlotim = pltImage.imread("demo.jpg")pltPlot.imshow(im)pltPlot.waitforbuttonpress(0)
使用OpenCV
開啟圖片
使用cv2開啟一張圖片
import cv2im = cv2.imread("demo.jpg")cv2.imshow("image", im)cv2.waitKey(0)
總結
今天我們和福哥學會了python的三大圖片庫包的基本使用技巧,大家會發現這三種庫的程式碼各不相同,為什麼同樣是開啟一張圖片的操作程式碼會差這麼多呢?這是因為這三種庫包的適用場景是不一樣的,福哥一一介紹給童鞋們。
首先Pillow可以理解會專業的圖片處理、加工的庫包,可以完成諸如:圖片縮放、圖片濾鏡、圖片型別、螢幕截圖等等操作,有了pillow基本可以用程式碼模擬PS軟體的操作了。
其次Matplotlib是用來做專業的圖表的,可以看到透過matplotlib開啟圖片都會有圖表的X軸和Y軸的刻度,如果我們要顯示一張曲線圖、柱狀圖、餅圖等等專業的圖表,就需要用到matplotlib庫了。
最後是OpenCV庫,大家可以發現opencv庫和pillow庫開啟一張圖片的方式是不一樣的,opencv是使用python內建的UI庫繪製的視窗顯示的圖片,而pillow則是使用系統預設的圖片瀏覽器顯示的圖片。
https://m.tongfu.net/home/35/blog/512777.html