練習圖片識別有用的pil模塊讀取圖片,自己留存一下代碼。
練習時使用灰度圖片原大小124k,使用 PIL 保存只有50k,使用 opencv 保存有127k。
換彩色圖片有原圖片150k,使用 PIL 保存只有140k,使用 opencv 保存有270k。
import cv2
import numpy as np
from PIL import Image
#使用opencv打開圖片
img_cv = cv2.imread(‘./image/ceshi.jpeg’)
#opencv轉換PIL
img_pil = Image.fromarray(cv2.cvtColor(img_cv,cv2.COLOR_BGR2RGB))
#保存
img_pil.save(‘./image/ceshi_img.jpeg’)
#查看類型
print(type(img_pil)) #<class ‘PIL.Image.Image’>
#使用PIL打開圖片
img_pil = Image.open(‘./image/ceshi.jpeg’)
#PIL轉換opencv
img_cv = cv2.cvtColor(np.asarray(img_pil),cv2.COLOR_RGB2BGR)
#保存
cv2.imwrite(‘./image/ceshi_cv.jpeg’,img_cv)
#查看類型
print(type(img_cv)) #<class ‘numpy.ndarray’>