首页 > 编程语言 >python:用backgroundRemover+imageMagick给人像照片更换背景色

python:用backgroundRemover+imageMagick给人像照片更换背景色

时间:2022-10-14 16:14:49浏览次数:68  
标签:imageMagick python backgroundRemover https backgroundremover lhdop img2 com png

一,安装工具:

1,安装backgroundremover: 参考:
https://www.cnblogs.com/architectforest/p/16790772.html
2,安装imageMagick: 参考:
https://www.cnblogs.com/architectforest/p/12807514.html

说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

         对应的源码可以访问这里获取: https://github.com/liuhongdi/
         或: https://gitee.com/liuhongdi

说明:作者:刘宏缔 邮箱: [email protected]

二,更换背景色:

1,第一步:抠图,生成透明背景的png图片
[lhdop@blog img2]$ backgroundremover -i "/home/lhdop/img2/a.jpeg" -o "/home/lhdop/img2/b.png"
/home/lhdop/img2/b.png
2,第二步:更换背景
[lhdop@blog img2]$ convert b.png -background "#ff0000" -flatten red.png
3,查看效果: 原图: 抠图为透明背景后: 改为红色背景后:

三,查看backgroundremover和imagemagick的版本:

查看backgroundremover的版本:
[lhdop@blog ~]$ pip3 show backgroundremover
Name: backgroundremover
Version: 0.1.9
Summary: Background remover from image and video
Home-page: https://github.com/nadermx/backgroundremover
Author: Johnathan Nader
Author-email: [email protected]
License: UNKNOWN
Location: /home/lhdop/.local/lib/python3.6/site-packages
Requires: certifi, charset-normalizer, ffmpeg-python, filelock, filetype, gdown, hsh, idna, more-itertools, moviepy,
numpy, Pillow, pymatting, PySocks, requests, scikit-image, scipy, six, torch, torchvision, tqdm, urllib3, waitress
Required-by:
查看ImageMagick的版本
[lhdop@blog img]$ convert -version
Version: ImageMagick 6.9.10-86 Q16 x86_64 2020-01-13 https://imagemagick.org
Copyright: © 1999-2020 ImageMagick Studio LLC
License: https://imagemagick.org/script/license.php
Features: Cipher DPC Modules OpenMP(4.5)
Delegates (built-in): bzlib cairo fftw fontconfig freetype gslib gvc jbig jng jp2
jpeg lcms ltdl lzma openexr pangocairo png ps raqm raw rsvg tiff webp wmf x xml zlib 

 

标签:imageMagick,python,backgroundRemover,https,backgroundremover,lhdop,img2,com,png
From: https://www.cnblogs.com/architectforest/p/16791891.html

相关文章

  • 解决/usr/bin/ld: 找不到 -lboost_python-py38
    编译caffe报错:CXXtools/convert_annoset.cppCXXtools/test_net.cppCXXtools/caffe.cppCXXtools/train_net.cppCXXtools/convert_imageset.cppCXXexamples/cpp_......
  • Python的re解析
    re模块re.findall(正则,字符串)返回包含所有符合要求的字符串的列表re.finditer(正则,字符串)返回包含所有符合要求字符串的迭代器(效率比列表高)re.search(正......
  • Python数据分析,办公自动化,数据选取
    一张表中通常会包含很多字段,造成数据冗余,在做数据分析时,我们仅需要提取数据分析所需要的字段,这里就需要用到数据选取的知识点。本文构建数据表做数据索引,然后对数据内容进行......
  • Python数据分析,办公自动化,数据拼接与连接
    日常数据分析中,需要将多个表进行合并,包括表的纵向拼接以及表的横向连接,将多个小表组合成为一张大表,使用的方法有Excel中的Vlookup函数法,SQL中UNION和JOIN的方法,以及Pandas模......
  • Python数据分析,办公自动化,数据分组与透视
    数据分组是对相同类别的数据进行汇总,而数据透视表是通过对行或列的不同组合对数据进行汇总,所使用的汇总方法有求和、计数、平均值、标准差等,本文使用Python对数据进行数据分......
  • Python数据分析,办公自动化,数据预处理
    数据分析时,首先应对数据进行清洗,这里将数据清洗分为重复值处理、缺失值处理、异常值处理三个部分,重复值处理可删除重复的字段,缺失值处理可以用线性插值、填充为0或用均值填......
  • Python实战—基于KNN算法尾鸢花数据集分类
    KNN模型理论K最近邻分类算法,是一个理论上比较成熟的方法,也是最简单的机器学习算法之一。该方法的思路是:如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中......
  • 使用Python同时读取和写入同一个文件
    前言在平时想要使用python修改文件部分内容的时候,常用的做法是使用open函数(默认模式为read)打开一个文件,然后关闭文件,然后再使用write模式去写入更新的内容,最后关闭。这......
  • Python实战—自行车租赁数据分析
    本节选取自行车的租赁数据,利用numpy、pandas、matplotlib三个库,数据清洗后,做数据分析,研究时间段与自行车租赁的关系。数据来源  本节以自行车的租赁数据为例,数据来源于网......
  • imagemagick:创建指定背景色的空图片(ImageMagick 6.9.10)
    一,用convert创建空图片1,执行命令[lhdop@blog~]$cdimg[lhdop@blogimg]$convert-size1024x768xc:"#FFF"./white.png[lhdop@blogimg]$convert-size1024x76......