# bbb **Repository Path**: planck312/bbb ## Basic Information - **Project Name**: bbb - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-08-14 - **Last Updated**: 2025-02-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 环境准备 1. 安装python 2. 创建虚拟环境 ```shell python -m venv env_torch ``` 3. 安装依赖 ```shell pip install -r requirements.txt -i https://pypi.doubanio.com/simple ``` # minio 数据库搭建与配置 1. 下载minio ```shell wget https://dl.min.io/server/minio/release/linux-amd64/minio ``` 2. 添加执行权限 ```shell chmod +x minio ``` 3. 启动minio ```shell ./minio server /data ``` 4. 访问minio ```shell http://local.host:9000 ``` 5. 记录access_key和secret_key 6. 在minio的web页面创建bucket # APIs ## API: 自动分割图像背景 ```python import requests import json api_url = "http://[ip]:[port]/segment" # 替换为服务器地址, 端口号是8080 response = requests.post(api_url, json={"source_dir": "/pictures", "target_dir": "/output"}) if response.status_code == 200: print(json.loads(response.text)) else: print(response.text) ``` ## API: 搜索最相似图片 ```python import requests import json api_url = "http://[ip]:[port]/search_similar" # 替换为服务器地址, 端口号是8080 response = requests.post(api_url, json={"query_image": "aaa.png", "image_dir": "/output"}) if response.status_code == 200: print(json.loads(response.text)) else: print(response.text) ``` ## API: 上传图片, 下载图片, 删除图片,修改图片, 获取图片列表, 下载所有图片 ```python import requests import json url_upload = "http://[ip]:[port]/upload" # 替换为服务器地址, 端口号是8080 url_download = "http://[ip]:[port]/download" # 替换为服务器地址, 端口号是8080 url_delete = "http://[ip]:[port]/delete" # 替换为服务器地址, 端口号是8080 url_update = "http://[ip]:[port]/update" # 替换为服务器地址, 端口号是8080 url_list = "http://[ip]:[port]/list" # 替换为服务器地址, 端口号是8080 url_download_all = "http://[ip]:[port]/download_all" # 替换为服务器地址, 端口号是8080 bucket_name = "test" # 替换为minio的bucket名称 arg_upload = {"metadata": {}, "bucket_name": bucket_name, "source_dir": "/pictures", "target_dir": "/output"} arg_download = {"bucket_name": bucket_name, "source_dir": "/output", "target_dir": "/download"} arg_delete = {"bucket_name": bucket_name, "source_file": "aa.jpg"} arg_update = {"metadata": {}, "bucket_name": bucket_name, "source_file": "aa.jpg", "destination_file": "aa.jpg"} arg_list = {"bucket_name": bucket_name} arg_download_all = {"bucket_name": bucket_name, "target_dir": "/download"} # 测试某个API 放入相应的url 和 arg即可 response = requests.post(url_upload, json=arg_upload) # 以上传为例 if response.status_code == 200: print(json.loads(response.text)) else: print(response.text) ```