91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中如何實現PIL/cv2/base64相互轉換

發布時間:2021-08-03 11:58:36 來源:億速云 閱讀:530 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“python中如何實現PIL/cv2/base64相互轉換”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“python中如何實現PIL/cv2/base64相互轉換”這篇文章吧。

PIL和cv2是python中兩個常用的圖像處理庫,PIL一般是anaconda自帶的,cv2是opencv的python版本。base64在網絡傳輸圖片的時候經常用到。

##PIL讀取、保存圖片方法
from PIL import Image
img = Image.open(img_path)
img.save(img_path3)
 
 
##cv2讀取、保存圖片方法
import cv2
img = cv2.imread(img_path)
cv2.imwrite(img_path3, img)
 
 
##圖片文件打開為base64
import base64
 
def img_base64(img_path):
  with open(img_path,"rb") as f:
    base64_str = base64.b64encode(f.read())
  return base64_str

1、PIL和cv2轉換

##PIL轉cv2
import cv2
from PIL import Image
import numpy as np
 
def pil_cv2(img_path):
  image = Image.open(img_path)
  img = cv2.cvtColor(np.asarray(image),cv2.COLOR_RGB2BGR)
  return img
 
 
##cv2轉PIL
import cv2
from PIL import Image
 
def cv2_pil(img_path):
  image = cv2.imread(img_path)
  image = Image.fromarray(cv2.cvtColor(image,cv2.COLOR_BGR2RGB))
  return image

2、PIL和base64轉換

##PIL轉base64
import base64
from io import BytesIO
 
def pil_base64(image):
  img_buffer = BytesIO()
  image.save(img_buffer, format='JPEG')
  byte_data = img_buffer.getvalue()
  base64_str = base64.b64encode(byte_data)
  return base64_str
 
 
##base64轉PIL
import base64
from io import BytesIO
from PIL import Image
 
def base64_pil(base64_str):
  image = base64.b64decode(base64_str)
  image = BytesIO(image)
  image = Image.open(image)
  return image

3、cv2和base64轉換

##cv2轉base64
import cv2
 
def cv2_base64(image):
  base64_str = cv2.imencode('.jpg',image)[1].tostring()
  base64_str = base64.b64encode(base64_str)
  return base64_str 
 
 
##base64轉cv2
import base64
import numpy as np
import cv2
 
def base64_cv2(base64_str):
  imgString = base64.b64decode(base64_str)
  nparr = np.fromstring(imgString,np.uint8) 
  image = cv2.imdecode(nparr,cv2.IMREAD_COLOR)
  return image

以上是“python中如何實現PIL/cv2/base64相互轉換”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昭通市| 唐河县| 华坪县| 惠来县| 集安市| 察隅县| 富民县| 吴堡县| 普格县| 公安县| 孙吴县| 鄂尔多斯市| 固原市| 三穗县| 石城县| 三亚市| 灌阳县| 四子王旗| 梨树县| 永昌县| 隆安县| 龙江县| 开平市| 耿马| 四子王旗| 商丘市| 黄石市| 从化市| 天祝| 安乡县| 射洪县| 永善县| 清新县| 新野县| 东阿县| 南城县| 托克托县| 昌邑市| 玉环县| 东乌珠穆沁旗| 漳浦县|