<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      使用python將圖像上傳minio服務(wù)器

      MinIO 是一個(gè)高性能的分布式對(duì)象存儲(chǔ)服務(wù)器

      MinIO基于Apache License v2.0開源協(xié)議的對(duì)象存儲(chǔ)服務(wù),非常適合于存儲(chǔ)大容量非結(jié)構(gòu)化的數(shù)據(jù),例如圖片、視頻、備份數(shù)據(jù)和容器/虛擬機(jī)鏡像等

      (尤其是在人工智能的應(yīng)用中,經(jīng)常需要把模型結(jié)果和識(shí)別圖像保存至數(shù)據(jù)庫,該方法相比較nginx映射靜態(tài)文件路徑,更簡(jiǎn)潔方便)

      image

       

      安裝依賴

      pip install minio

       

      使用python將圖像上傳minio服務(wù)器

      from minio import Minio
      from minio.error import S3Error
      import cv2
      
      
      def upload_image_minio(image, image_name):
          """
          讀取本地圖像并上傳到MinIO
      
          參數(shù):
          - image: OpenCV圖像對(duì)象
          - image_name: 存儲(chǔ)在MinIO中的對(duì)象名稱
      
          返回:
          - 圖像在MinIO中的訪問URL
          """
          try:
              # 判斷圖像是否存在
              if image is None:
                  raise ValueError(f"無法讀取圖像")
      
              # 將圖像編碼為JPEG格式
              is_success, buffer = cv2.imencode(".jpg", image)
              if not is_success:
                  raise RuntimeError("無法將圖像編碼為JPEG格式")
      
              # 創(chuàng)建字節(jié)流
              io_buf = io.BytesIO(buffer)
      
              # 檢查存儲(chǔ)桶是否存在,不存在則創(chuàng)建
              found = minio_client.bucket_exists(BUCKET_NAME)
              if not found:
                  minio_client.make_bucket(BUCKET_NAME)
                  print(f"創(chuàng)建存儲(chǔ)桶: {BUCKET_NAME}")
              else:
                  print(f"存儲(chǔ)桶已存在: {BUCKET_NAME}")
      
              # 上傳圖像到MinIO
              minio_client.put_object(
                  BUCKET_NAME,
                  image_name,
                  data=io_buf,
                  length=io_buf.getbuffer().nbytes,
                  content_type="image/jpeg"
              )
      
              # 生成圖像訪問URL
              image_url = f"http://{MINIO_ENDPOINT}/{BUCKET_NAME}/{image_name}"
              print(f"圖像已成功上傳至: {image_url}")
      
              return image_url
      
          except S3Error as e:
              print(f"MinIO錯(cuò)誤: {e}")
              return None
          except Exception as e:
              print(f"上傳圖像發(fā)生錯(cuò)誤: {e}")
              return None
      
      
      if __name__ == '__main__':
          # minio配置參數(shù)
          MINIO_ENDPOINT = "192.1.35.10:9000"  # MinIO服務(wù)端點(diǎn)
          ACCESS_KEY = "xxxxxxx"  # MinIO訪問密鑰
          SECRET_KEY = "xxxxxxx"  # MinIO密鑰
          BUCKET_NAME = "pic-fgd"  # 存儲(chǔ)桶名稱
          USE_SECURE = False  # 已修改為False,使用HTTP協(xié)議而非HTTPS
          # 初始化MinIO客戶端
          minio_client = Minio(MINIO_ENDPOINT, access_key=ACCESS_KEY, secret_key=SECRET_KEY, secure=USE_SECURE)
      
          # 讀取本地圖像 
          image = cv2.imread("C:/Code/yolov5-3.1/fg_dataset/廢鋼分類/image/dcd1-20250924035523-dcd.jpg")
          
          # 上傳圖像
          image_detect_url = upload_image_minio(image, "test.jpg")

       

      需要注意的地方:

      (1)MinIO訪問密鑰 和 MinIO密鑰,需要從Access Keys查找

      image

      image

       

       

      (2)一開始存儲(chǔ)桶默認(rèn)為private,如果需要通過返回URL鏈接看到圖像,需要修改為public

      image

       

      posted @ 2025-10-14 10:20  馬鈴薯1  閱讀(23)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 国产精品男女午夜福利片| 精品无码一区二区三区的天堂| 自拍视频在线观看成人| 黑人巨大av无码专区| 人妻中文字幕精品一页| 成在人线av无码免费高潮水老板 | 塔河县| 午夜久久一区二区狠狠干| 国产精品免费看久久久| 国产精品先锋资源在线看| 猫咪www免费人成网站| 国产影片AV级毛片特别刺激| 镇平县| 日本一区二区精品色超碰| 99九九视频高清在线| 在线视频中文字幕二区| 欧美成年黄网站色视频| 国产妇女馒头高清泬20p多毛| 亚洲综合网国产精品一区| 国产95在线 | 欧美| 2020国产成人精品视频| SHOW| 亚洲av无码之国产精品网址蜜芽| 99在线小视频| 99人体免费视频| 五月天中文字幕mv在线| 婷婷四房综合激情五月在线| 国产一区二区三区十八禁| 亚洲精品一区二区妖精| 亚洲精品久久久久久婷婷| 一区二区三区午夜福利院| 久久高清超碰AV热热久久| 日韩一区二区三区日韩精品| 无码人妻精品一区二区三区66| 日本中文字幕有码在线视频 | 日本韩无专砖码高清观看| 亚洲中文字幕在线二页| 麻豆亚洲精品一区二区| 国产熟女一区二区五月婷| 国产免费视频一区二区| 久久久国产精品VA麻豆|