有一个需求,需要批量去除图片的背景,在网上搜到下面这个方法:【python】backgroundremover 去除背景_LiuPig刘皮哥的博客-CSDN博客GitHubhttps://github.com/nadermx/backgroundremoverBackgroundRemover 是一个命令行工具,用于从视频 和图像中删除背景,由nadermx 制作以支持https://BackgroundRemover.app。安装pip install backgroundremover使用import os# # C:\Users\dududada\.u2net\u2net_human_seg.pthos.system('back.https://blog.csdn.net/qq_27093891/article/details/122223018

这个不一定要在 python 的环境运行,用 shell 命令直接运行即可

backgroundremover -i " /path/to/image.jpeg " -o " output.png "

如果没有科学上网,需要下载预训练包,下载地址:

u2net.pth 下载地址https://github.com/OPHoperHPO/image-background-remove-tool/releases/download/3.2/u2net.pth然后放到合适的位置,比如  /Users/myname/.u2net/

但是,这个只能去除一张照片,现在写个脚本,以便批量处理:

#!/bin/bash
find ./归档  -name "*.JPG" > in.txt
find ./归档  -name "*.JPG" | awk -vb=./归档_结果/  -F '[ /]'  '{jpgOut=b$3;print jpgOut}'  > out.txt
exec 3<"in.txt"
exec 4<"out.txt"
while read line1<&3 && read line2<&4
do  echo $line1 $line2backgroundremover -i $line1 -o $line2
done

假设我现在需要批量处理的图片的路径是 /Users/Downloads/tmp/归档

那么 cd 到 /Users/Downloads/tmp,然后:

1.新建文件夹

makir 归档_结果

现在生成了一个空目录 /Users/Downloads/tmp/归档_结果,生成的图片将保存在这里面

2.新建脚本

vim doit.sh

打开脚本后输入以下内容

#!/bin/bash
find ./归档  -name "*.JPG" > in.txt
find ./归档  -name "*.JPG" | awk -vb=./归档_结果/  -F '[ /]'  '{jpgOut=b$3;print jpgOut}'  > out.txt
exec 3<"in.txt"
exec 4<"out.txt"
while read line1<&3 && read line2<&4
do  echo $line1 $line2backgroundremover -i $line1 -o $line2
done

保存退出后执行:

sh doit.sh

搞定

【批量去除图片的背景】相关推荐

  1. 批量去除图片的黑色背景,并且统一修改图片尺寸

    批量去除图片的黑色背景,并且统一修改图片尺寸 将图片批量去除黑色背景后resize为256x160大小 import os from PIL import Image project_dir = os ...

  2. 快速批量去除图片水印方法大全~~

    原文地址:http://blog.163.com/simonyao_cool/blog/static/16512555720107311858809/ 去水印是不复杂啦,可几千页下来,自己用橡皮抹会抹 ...

  3. python去除图片复杂背景_如何去除图片背景?这款一键抠图软件帮你

    对有些小伙伴来说,使用PhothoShop去除图片背景,抠出想要的元素,操作过程繁琐又复杂.今天给大家分享一款好用的抠图软件,简单几步,即可去除图片背景. 傲软抠图是一款专业的智能抠图软件,只需你上传 ...

  4. 使用工具去除图片的背景(PPT)

    一般做PPT时候需要贴一些logo,比如学校的logo,所以需要将其白色背景去掉,有几种方法 如何从 PowerPoint 中的图像中删除白色背景:设置透明颜色工具 想知道如何从 PowerPoint ...

  5. 推荐一个去除图片人物背景的工具Removebg

    可以在线使用,url:https://www.remove.bg/users/sign_in 用邮箱免注册一个免费账号: 注册的邮箱会收到一封激活账号的邮件: 点击Activate account后激 ...

  6. python去除图片复杂背景_3行Python代码实现10秒抠图换背景图的AI神器,根本无需PS...

    人工智能课程大升级,限时优惠仅限前100名​sourl.cn 前言 对于会PhotoShop的人来说,抠图是非常简单的操作了,有时候几秒钟就能扣好一张图.不过一些比较复杂的图,有时候还是要画点时间的, ...

  7. 转载_纯Java代码批量去除图片文字水印

    http://www.oicqzone.com/pc/2017062023844.html 问题 做习题的小伙伴在做试题的时候需要把Word文档中的习题切图制作成试题,由于没注意到Word转出的图片上 ...

  8. python去除图片复杂背景_[OpenCV-Python] OpenCV 中的图像处理 部分 IV (五)

    部分 IV OpenCV 中的图像处理 22 直方图 22.1 直方图的计算,绘制与分析 目标 • 使用 OpenCV 或 Numpy 函数计算直方图 • 使用 Opencv 或者 Matplotli ...

  9. 推荐一个去除图片人物背景的在线网站 Removebg

    2023年4月23日 检测,可以正常使用 可以在线使用,url:https://www.remove.bg/users/sign_in 用邮箱免注册一个免费账号: 注册的邮箱会收到一封激活账号的邮件:

最新文章

  1. JavaScript 编程精解 中文第三版 零、前言
  2. 2014年Q1中国.BIZ域名总量增1.5万 注册情况稳定
  3. 大量的 TIME_WAIT 状态 TCP 连接,对业务有什么影响?
  4. centos6.5环境 安装php5.5.30的redis扩展 介绍
  5. quick 关于触摸的问题
  6. 【直播回放】60分钟讲解深度学习中的数据爬虫和标注
  7. 计算机硬件:内存常识知多少?内存知识盲区详解
  8. [你必须知道的.NET]第十回:品味类型---值类型与引用类型(下)-应用征途
  9. 线程 sleep 取消_C/C++ 多线程机制
  10. 世界首富如何在商业上取得成功?贝佐斯分享了一些建议
  11. Redis作为缓存服务器
  12. Win7 远程桌面限制IP
  13. Codeforces 1027C. Minimum Value Rectangle
  14. Facial landmarks: 使用 dlib, OpenCV, and Python提取面部标志点
  15. mysql实现停车场管理系统完整代码实现_JAVA实现简单停车场系统代码
  16. 去掉选中div后出现的高亮淡蓝色边框
  17. 无爬虫团队,企业如何实现1000万级数据采集?
  18. Vue CKEditor5 快速了解并使用
  19. 项目运营第一天——狂风暴雨
  20. 再见HTML ! 用纯Python就能写一个漂亮的网页

热门文章

  1. 机动战士高达观影顺序
  2. tkinter + wxpy 实现微信发送信息 接收消息 并保存聊天记录的功能(GUI)
  3. 使用uniapp编写词霸每日一句页面
  4. 知识付费产品复购率低成难题
  5. 数据显示 IT 工人结婚率并不低
  6. 自建app服务器架构特点
  7. php 继承 父类使用子类,在PHP中使用 来 实现子类和父类之间的继承 。
  8. 项目2抽象基类与派生类
  9. 04 : mysql 基础命令操作,字符集
  10. html5 基本布局+新标签+新选择器 + 线性渐变