1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務時間:8:30-17:00
      你可能遇到了下面的問題
      關閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      python中如何實現(xiàn)PIL/cv2/base64相互轉(zhuǎn)換-創(chuàng)新互聯(lián)

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

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

      PIL和cv2是python中兩個常用的圖像處理庫,PIL一般是anaconda自帶的,cv2是opencv的python版本。base64在網(wǎng)絡傳輸圖片的時候經(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)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


      網(wǎng)站名稱:python中如何實現(xiàn)PIL/cv2/base64相互轉(zhuǎn)換-創(chuàng)新互聯(lián)
      文章鏈接:http://www.ef60e0e.cn/article/doegcg.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        静海县| 延吉市| 东光县| 怀来县| 武山县| 平山县| 阳城县| 四平市| 革吉县| 自贡市| 大姚县| 大渡口区| 兖州市| 水城县| 宝应县| 安阳县| 双城市| 宁津县| 南投市| 阳原县| 清苑县| 城市| 和林格尔县| 南充市| 宽甸| 乐平市| 钟祥市| 弋阳县| 饶阳县| 苗栗市| 伊宁县| 溧阳市| 浠水县| 青阳县| 长岛县| 苍南县| 泉州市| 乡宁县| 沂水县| 天全县| 台安县|