用免费接口写一个python3 图片人物抠图代码
时间: 2024-01-27 08:05:36 浏览: 165
你可以使用免费接口 [Remove.bg](https://www.remove.bg/) 来实现图片人物抠图。Remove.bg 提供了 API 接口,可以方便地在 Python 中使用。以下是一个使用 Remove.bg API 进行图片人物抠图的示例代码:
```python
import requests
import shutil
# 设置 API 调用参数
url = 'https://api.remove.bg/v1.0/removebg'
payload = {
'size': 'auto',
}
headers = {
'X-Api-Key': 'YOUR_API_KEY', # 请将 YOUR_API_KEY 替换成你的 API Key
}
# 发送 API 请求,获取抠图结果
with open('input_image.jpg', 'rb') as f:
response = requests.post(url, data=payload, headers=headers, files={'image_file': f})
if response.status_code == requests.codes.ok:
with open('output_image.png', 'wb') as out:
out.write(response.content)
else:
print("Error:", response.status_code, response.text)
# 显示结果
img = cv2.imread('output_image.png', cv2.IMREAD_UNCHANGED)
cv2.imshow('result', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个代码中,我们首先设置了 API 调用参数,其中需要将 `YOUR_API_KEY` 替换为你的 Remove.bg API Key。接下来,我们读取名为 `input_image.jpg` 的输入图像,并将其发送到 Remove.bg API。API 返回的结果是一个 PNG 图像文件,我们将其保存为名为 `output_image.png` 的文件,并使用 OpenCV 库读取并显示结果。
注意,使用 Remove.bg API 需要注册并获取 API Key,免费用户每月可以免费调用 50 次 API。
阅读全文