利用Python代码实现一键抠背景功能

  

  

又是一个逛csdn发现的一个有趣的小项目,可以一键抠背景,需要用到removebg模块及其API, API可从其官网免费获取,网址如下https://www.remove.bg/zh
  

  

ps:加上/zh型后,网页内容会显示中文

  
      <李>首先是安装removebg模块李   <李>然后就敲代码了,官方使用文档是个好东西,应该好好利用李   
  

  

1。用到爬虫的知识,利用请求模块,从网页上调用,直接实现抠背景

        #需要安装“请求”(参见python-requests.org)   进口的要求      响应=requests.post (   “https://api.remove.bg/v1.0/removebg”,   文件={image_file:开放(/路径//file.jpg, rb)},   data=https://www.yisu.com/zixun/{“大小”:“汽车”},   头={“X-Api-Key”:“INSERT_YOUR_API_KEY_HERE”},   )   如果响应。status_code==requests.codes.ok:   张开(“no-bg。png”、“白平衡”):   out.write (response.content)   其他:   打印(“错误:”响应。status_code response.text)      

效果如下:
  

  

利用Python代码实现一键抠背景功能

  

利用Python代码实现一键抠背景功能

  

2。参照removebg库中的使用说明调用API,用相关代码实现抠背景

  

从gitub上下载removebg库源码时会有一个使用说明,即README。医学博士,链接如下
  https://github.com/brilam/remove-bg

  

利用Python代码实现一键抠背景功能“> <br/>
  </p>
  <p>上代码,这里就只展示处理单张图片的代码,批量处理图片以及根据url处理图片的相关代码均在README.md中有展示</p>
  
  <pre类=   从removebg进口removebg   #抠单张图片   rmbg=RemoveBg (“xxxxx”、“error.log”) #引号内是你获取的API   rmbg.remove_background_from_img_file (r " C: \ \用户联想\ PycharmProjects \爬虫\长颈鹿1. jpg”,大?俺9妗?#图片地址      

效果如下

  

利用Python代码实现一键抠背景功能“> <br/>
  </p>
  
  <pre类=   从removebg进口removebg   #抠单张图片   rmbg=RemoveBg (“P3UCVZzKiUxW7BbkmcRYhgTB”、“error.log”) #引号内是你获取的API   rmbg.remove_background_from_img_file (r " C: \ \用户联想\ PycharmProjects \爬虫\长颈鹿1. jpg”,大?俺9妗?bg_color=e.g.red) #图片地址      

利用Python代码实现一键抠背景功能

  

但奇怪的是加上填充纯色背景的属性bg_color=癳.g.red”后会有这样的报错,尚未解决

  

后来使用了公益诉讼库来实现背景的填充

        从公益诉讼导入图像      #加载已去背景的图像   我=Image.open(“/图片/no-bg.png。”)   x, y=im.size      试一试:   #填充红色背景   p=形象。新(RGBA, im。大小,(255,0,0))   p。粘贴(im (0, 0, x, y), im) #粘贴的背景尺寸需与原图尺寸相同   #保存填充后的图片   p.save(“。/图片/no-bg_red_bg.png”)   p.show() #显示处理后的图片   除了:   张开(’。/error1。日志”、“一个”)f:   f。写(背景改变失败。)      

效果如下
  

  

利用Python代码实现一键抠背景功能

  

  

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。

利用Python代码实现一键抠背景功能