程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python練手_opencv與pil圖像互轉測試

編輯:Python

練習圖片識別有用的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’>


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved