欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

前言

又是一個逛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. 然后就敲代碼了,官方使用文檔是個好東西,應該好好利用

有趣的是,意外發(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,用相關代碼實現(xiàn)摳背景

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


上代碼,這里就只展示處理單張圖片的代碼,批量處理圖片以及根據(jù)url處理圖片的相關代碼均在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)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

相關文章

  • 使用Termux在手機上運行Python的詳細過程

    使用Termux在手機上運行Python的詳細過程

    這篇文章主要介紹了使用Termux在手機上運行Python的詳細過程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • python列表插入append(), extend(), insert()用法詳解

    python列表插入append(), extend(), insert()用法詳解

    在本篇文章里小編給大家整理了關于python列表插入append(), extend(), insert()用法以及相關知識點,有需要的朋友們參考下。
    2019-09-09
  • PyCharm活動模板設置步驟實現(xiàn)

    PyCharm活動模板設置步驟實現(xiàn)

    很多情況,我們在寫代碼都會存在經(jīng)常要寫一些簡單且又重復的代碼,Pycharm中的活動模板可以把這些使用頻率很高的一些代碼打包起來設置一個快捷鍵,本文就來介紹一下如何實現(xiàn)
    2023-12-12
  • Python使用正則實現(xiàn)計算字符串算式

    Python使用正則實現(xiàn)計算字符串算式

    這篇文章主要介紹了Python使用正則實現(xiàn)計算字符串算式的方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Python編程快速上手——Excel表格創(chuàng)建乘法表案例分析

    Python編程快速上手——Excel表格創(chuàng)建乘法表案例分析

    這篇文章主要介紹了Python Excel表格創(chuàng)建乘法表,結(jié)合具體實例形式分析了Python接受cmd命令操作Excel文件創(chuàng)建乘法表相關實現(xiàn)技巧,需要的朋友可以參考下
    2020-02-02
  • Python shutil模塊實現(xiàn)文件的裁剪、壓縮與解壓縮的方法

    Python shutil模塊實現(xiàn)文件的裁剪、壓縮與解壓縮的方法

    這篇文章主要介紹了Python shutil模塊實現(xiàn)文件的裁剪、壓縮與解壓縮的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • Python SQLAlchemy基本操作和常用技巧(包含大量實例,非常好)

    Python SQLAlchemy基本操作和常用技巧(包含大量實例,非常好)

    這篇文章主要介紹了Python的ORM框架SQLAlchemy基本操作和常用技巧,包含大量實例,非常好的一個學習SQLAlchemy的教程,需要的朋友可以參考下
    2014-05-05
  • Python編程中Python與GIL互斥鎖關系作用分析

    Python編程中Python與GIL互斥鎖關系作用分析

    GIL互斥鎖用來保護Python世界里的對象,防止同一時刻多個線程執(zhí)行Python字節(jié)碼,確保線程安全,但也導致Python線程無法利用多核CPU優(yōu)勢,本文來探討Python將來是否有可能去除GIL
    2021-09-09
  • Python使用爬蟲爬取貴陽房價的方法詳解

    Python使用爬蟲爬取貴陽房價的方法詳解

    這篇文章主要為大家詳細介紹了Python爬蟲爬取貴陽房價的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • 徹徹底底地理解Python中的編碼問題

    徹徹底底地理解Python中的編碼問題

    Python處理文本的功能非常強大,但是如果是初學者,沒有搞清楚python中的編碼機制,也經(jīng)常會遇到亂碼或者decode error。本文的目的是簡明扼要地說明python的編碼機制,并給出一些建議,需要的朋友可以參考下
    2018-10-10

最新評論