内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

python中如何實現(xiàn)PIL/cv2/base64相互轉(zhuǎn)換-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)是一家專業(yè)提供蒲城企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、HTML5、小程序制作等業(yè)務(wù)。10年已為蒲城眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進行中。

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

##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轉(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中如何實現(xiàn)PIL/cv2/base64相互轉(zhuǎn)換”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享題目:python中如何實現(xiàn)PIL/cv2/base64相互轉(zhuǎn)換-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://www.rwnh.cn/article26/doegcg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護、網(wǎng)站內(nèi)鏈網(wǎng)站策劃、ChatGPT、營銷型網(wǎng)站建設(shè)微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
丹凤县| 阿克苏市| 察隅县| 沐川县| 北川| 天镇县| 政和县| 水城县| 乳源| 岱山县| 马鞍山市| 广安市| 徐闻县| 隆昌县| 凉城县| 额济纳旗| 温泉县| 湟中县| 策勒县| 那坡县| 株洲市| 邵阳县| 罗田县| 天峻县| 无为县| 乡宁县| 济宁市| 雅安市| 新密市| 澄江县| 鱼台县| 吉林省| 利津县| 汝南县| 买车| 新乡县| 图木舒克市| 宣化县| 济阳县| 调兵山市| 宝兴县|