亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

利用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

德江县| 海南省| 沐川县| 兴隆县| 桐乡市| 云和县| 建湖县| 酒泉市| 乡城县| 白玉县| 桐城市| 秦皇岛市| 玉山县| 曲周县| 湟中县| 社旗县| 绥滨县| 水富县| 万年县| 湄潭县| 屏东县| 宜城市| 普兰县| 新邵县| 宜兴市| 安顺市| 江西省| 郸城县| 西城区| 军事| 六盘水市| 个旧市| 五河县| 新民市| 韶山市| 商河县| 阿城市| 寿阳县| 青铜峡市| 天水市| 双辽市|