首頁>技術>

介紹

介紹

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

14
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • go對arm的支援如何