影象處理五:python讀取圖片的幾種方式
阿新 • • 發佈:2018-12-10
一、讀取圖片方式
PIL、opencv、scikit-image:
(1)PIL和Pillow只提供最基礎的數字影象處理,功能有限;
(2)opencv實際上是一個c++庫,只是提供了python介面,更新速度非常慢;
(3)scikit-image是基於scipy的一款影象處理包,它將圖片作為numpy陣列進行處理;
二、PIL
讀出來的資料是PIL的型別,通道順序是RGB。
from PIL import Image img2 = Image.open('C:/Users/Administrator/Desktop/test/rgb_0001.png') print("PIL:",img2.size) print(img2.getpixel((0, 0)))
三、opencv
讀出來的資料是numpy格式的,通道順序是BGR。
import cv2
img3 = cv2.imread('C:/Users/Administrator/Desktop/test/rgb_0001.png')
print("cv2:",img3.shape)
print(img3[0][0])
四、scikit-image
讀出來的資料是numpy格式的,通道順序是RGB。
import skimage.io img1 = skimage.io.imread('C:/Users/Administrator/Desktop/test/rgb_0001.png') print("skimage:",img1.shape) print(img1[0][0])