中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

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)站
个旧市| 宜兰市| 山丹县| 泰宁县| 抚远县| 徐州市| 永德县| 华阴市| 勐海县| 武宣县| 济南市| 临沂市| 望江县| 奉化市| 博野县| 天峻县| 西贡区| 延安市| 云林县| 延长县| 营山县| 扬州市| 望城县| 肃南| 普格县| 凌海市| 兰西县| 遂昌县| 临沭县| 周口市| 江都市| 安顺市| 巩留县| 卢氏县| 阿尔山市| 晋城| 辉县市| 从江县| 麦盖提县| 都匀市| 德庆县|