最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用Python代碼實現(xiàn)一鍵摳背景功能

 更新時間:2019年12月29日 15:59:50   作者:yc10d  
這篇文章主要給大家介紹了關(guān)于如何利用Python代碼實現(xiàn)一鍵摳背景的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

前言

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

ps:加上/zh后,網(wǎng)頁內(nèi)容會顯示中文

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

有趣的是,意外發(fā)現(xiàn)了兩種使用API的方法

1.用到爬蟲的知識,利用requests模塊,從網(wǎng)頁上調(diào)用,直接實現(xiàn)摳背景

# 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)

效果如下:

2.參照removebg庫中的使用說明調(diào)用API,用相關(guān)代碼實現(xiàn)摳背景

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


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

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

效果如下


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

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

后來使用了PIL庫來實現(xiàn)背景的填充

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 .')

效果如下

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。

相關(guān)文章

最新評論

泾源县| 华宁县| 济源市| 瑞昌市| 汉寿县| 万源市| 常宁市| 桃江县| 曲阜市| 彭山县| 仙游县| 宾阳县| 龙门县| 项城市| 邹城市| 内丘县| 育儿| 扎囊县| 杭锦后旗| 景宁| 化州市| 繁昌县| 航空| 临泉县| 宾川县| 西充县| 宁河县| 抚州市| 都匀市| 云和县| 岐山县| 安平县| 无为县| 南漳县| 福贡县| 乌苏市| 武城县| 射洪县| 镇沅| 浦东新区| 高要市|