中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用Python代碼實現一鍵摳背景功能

發布時間:2020-09-30 23:44:57 來源:腳本之家 閱讀:157 作者:yc10d 欄目:開發技術

前言

又是一個逛csdn發現的一個有趣的小項目,可以一鍵摳背景,需要用到removebg模塊及其API,API可從其官網免費獲取,網址如下https://www.remove.bg/zh

ps:加上/zh后,網頁內容會顯示中文

  1. 首先是安裝removebg模塊
  2. 然后就敲代碼了,官方使用文檔是個好東西,應該好好利用

有趣的是,意外發現了兩種使用API的方法

1.用到爬蟲的知識,利用requests模塊,從網頁上調用,直接實現摳背景

# Requires "requests" to be installed (see python-requests.org)
import requests

response = requests.post(
 'https://api.remove.bg/v1.0/removebg',
 files={'image_file': open('/path/to/file.jpg', 'rb')},
 data={'size': 'auto'},
 headers={'X-Api-Key': 'INSERT_YOUR_API_KEY_HERE'},
)
if response.status_code == requests.codes.ok:
 with open('no-bg.png', 'wb') as out:
 out.write(response.content)
else:
 print("Error:", response.status_code, response.text)

效果如下:

利用Python代碼實現一鍵摳背景功能

利用Python代碼實現一鍵摳背景功能

2.參照removebg庫中的使用說明調用API,用相關代碼實現摳背景

從gitub上下載removebg庫源碼時會有一個使用說明,即README.md,鏈接如下
https://github.com/brilam/remove-bg

利用Python代碼實現一鍵摳背景功能

上代碼,這里就只展示處理單張圖片的代碼,批量處理圖片以及根據url處理圖片的相關代碼均在README.md中有展示

from removebg import RemoveBg
# 摳單張圖片
rmbg = RemoveBg("xxxxx", "error.log") # 引號內是你獲取的API
rmbg.remove_background_from_img_file(r"C:\Users\Lenovo\PycharmProjects\爬蟲\長頸鹿1.jpg",size='regular') # 圖片地址

效果如下

利用Python代碼實現一鍵摳背景功能

from removebg import RemoveBg
# 摳單張圖片
rmbg = RemoveBg("P3UCVZzKiUxW7BbkmcRYhgTB", "error.log") # 引號內是你獲取的API
rmbg.remove_background_from_img_file(r"C:\Users\Lenovo\PycharmProjects\爬蟲\長頸鹿1.jpg",size='regular',bg_color='e.g.red') # 圖片地址

利用Python代碼實現一鍵摳背景功能

但奇怪的是加上填充純色背景的屬性bg_color='e.g.red'后會有這樣的報錯,尚未解決

后來使用了PIL庫來實現背景的填充

from PIL import Image

# 加載已去背景的圖像
im = Image.open('./pic/no-bg.png')
x, y = im.size

try:
 # 填充紅色背景
 p = Image.new('RGBA', im.size, (255, 0, 0))
 p.paste(im, (0, 0, x, y), im) #paste的背景尺寸需與原圖尺寸相同
 # 保存填充后的圖片
 p.save('./pic/no-bg_red_bg.png')
 p.show() #顯示處理后的圖片
except:
 with open('./error1.log', 'a') as f:
 f.write('background change fail .')

效果如下

利用Python代碼實現一鍵摳背景功能

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武平县| 长乐市| 金山区| 定襄县| 霍城县| 江华| 榆林市| 高邑县| 建昌县| 蓬莱市| 峡江县| 衢州市| 沽源县| 晋中市| 城固县| 天等县| 呼玛县| 唐海县| 洛川县| 惠安县| 奇台县| 嘉禾县| 姜堰市| 喜德县| 孝义市| 云龙县| 兴安盟| 常宁市| 侯马市| 淮阳县| 重庆市| 临清市| 泽库县| 洛隆县| 墨脱县| 两当县| 尼玛县| 华宁县| 合山市| 孟州市| 永兴县|