最新国产好看的视频,伊人天堂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)免費獲取,網(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)文章

最新評論

麻城市| 寻甸| 婺源县| 庄浪县| 睢宁县| 南江县| 吴堡县| 合肥市| 金门县| 建阳市| 台东县| 呼玛县| 八宿县| 周口市| 保亭| 高清| 天门市| 吉林市| 年辖:市辖区| 邢台县| 岳池县| 广西| 伊吾县| 青铜峡市| 防城港市| 滕州市| 台山市| 张掖市| 嘉善县| 闵行区| 开化县| 舒城县| 枣庄市| 梅河口市| 韶关市| 凉山| 天津市| 福清市| 南陵县| 黄骅市| 石楼县|