最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python PIL/cv2/base64相互轉(zhuǎn)換實(shí)例

 更新時(shí)間:2020年01月09日 09:11:10   作者:二加三等于五  
今天小編就為大家分享一篇python PIL/cv2/base64相互轉(zhuǎn)換實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

PIL和cv2是python中兩個(gè)常用的圖像處理庫,PIL一般是anaconda自帶的,cv2是opencv的python版本。base64在網(wǎng)絡(luò)傳輸圖片的時(shí)候經(jīng)常用到。

##PIL讀取、保存圖片方法
from PIL import Image
img = Image.open(img_path)
img.save(img_path2)
 
 
##cv2讀取、保存圖片方法
import cv2
img = cv2.imread(img_path)
cv2.imwrite(img_path2, 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轉(zhuǎn)換

##PIL轉(zhuǎn)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轉(zhuǎn)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轉(zhuǎn)換

##PIL轉(zhuǎn)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轉(zhuǎn)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轉(zhuǎn)換

##cv2轉(zhuǎn)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轉(zhuǎn)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相互轉(zhuǎn)換實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

象山县| 神木县| 新兴县| 赞皇县| 阳信县| 平邑县| 舒城县| 丰县| 闸北区| 永和县| 曲水县| 平阳县| 闻喜县| 定南县| 宁海县| SHOW| 宁南县| 广宗县| 松潘县| 抚远县| 景东| 永城市| 吴忠市| 滨海县| 温泉县| 凉山| 青岛市| 马关县| 大悟县| 灵璧县| 绥宁县| 察隅县| 吕梁市| 花莲市| 尤溪县| 青州市| 长兴县| 福清市| 农安县| 兴城市| 东平县|