不会用Photoshop抠图?Mask R-CNN助你一键“除”人
翻译 | 林椿眄
编辑 | 费棋
出品 | AI科技大本营
【AI科技大本营导读】:看过英剧《黑镜》吗?圣诞特别版《白色圣诞节》中有这样一个场景:其中一个未来科技有自由屏蔽人像的功能,可以让你屏蔽任何一个不想看见或不喜欢的人,然后留下的是一片灰白影像,就像是 Photoshop 软件中的抠图功能应用在了动态场景中。
与此不同的是,本文作者则通过在 MS COCO 数据集上使用预先训练好的 Mask R-CNN 模型来自动生成图像中行人的掩码脚本,实现人像屏蔽,并且不需要 GPU 就可以运行这个程序。所以,如果你发现相册里有以前开心合过影但现在讨厌的人,可以让他/她一键变成白底了。此外,你还可以用这个脚本生成多达 80 种不同类型目标的掩码,包括长颈鹿和公交车等事物。
▌使用方法
可以通过以下命令运行行人掩码脚本:
python3 person_blocker.py -i images / img3.jpg -c'(128,128,128)'-o'bus''truck'
-i / - image:指定的图像文件。
-m / - model:加载预训练好的 COCO 模型权重的路径(默认是当前目录):如果没有或不存在指定路径,模型将自动下载到当前目录(注意:权重文件的大小为 258 MB)。
-c / - color:掩码的颜色,采用引号包装的十六进制或 RGB 3 元组格式(默认是白色)。
-o / - object:要掩码的目标类型列表(或特定对象的 ID)。你可以在 classes.py 中或通过使用 -names 来查看掩码的对象选择(默认值是行人)。
-l / - labeled:保存检测到的对象及其对象 ID 注释的标记图像。
-n / - names:打印目标的类别选项,然后退出。
该脚本输出两张图像:静态图像(双关意图) person_blocked.png 和动画图像 person_blocked.gif。
▌示例
python3 person_blocker.py -i images/img1.jpg
python3 person_blocker.py -i images/img2.jpg -c '#c0392b' -o 'giraffe'
python3 person_blocker.py -i images/img3.jpg -c '(128, 128, 128)' -o 'bus' 'truck'
特定目标的掩码需要两个步骤:在推理模式下运行以获取每个目标 ID,然后掩码这些目标 ID。
python3 person_blocker.py -i images/img4.jpg -l
python3 person_blocker.py -i images/img4.jpg -o 1
▌安装环境
这个脚本所需的环境配置和 Mask R-CNN 一样:
Python 3.4+
TensorFlow 1.3+
Keras 2.0.8+
Numpy, skimage, scipy, Pillow, cython, h5py
此外,还需要添加 matplotlib 和 imageio 依赖库。
作者:minimaxir
原文链接:https://github.com/minimaxir/person-blocker
AI科技大本营现招聘AI记者和资深编译,有意者请将简历投至:gulei@csdn.net,期待你的加入!
如果你暂时不能加入营长的队伍,也欢迎与营长分享你的精彩文章,投稿邮箱:suiling@csdn.net
AI科技大本营读者群(计算机视觉、机器学习、深度学习、NLP、Python、AI硬件、AI+金融、AI+PM方向)正在招募中,关注AI科技大本营微信公众号,后台回复:读者群,联系营长,添加营长请备注姓名,研究方向。
☟☟☟点击 | 阅读原文 | 查看更多精彩内容
不会用Photoshop抠图?Mask R-CNN助你一键“除”人相关推荐
- 不会用Photoshop抠图?Python助你一键“除”人!
导读:看过英剧<黑镜>吗?圣诞特别版<白色圣诞节>中有这样一个场景:其中一个未来科技有自由屏蔽人像的功能,可以让你屏蔽任何一个不想看见或不喜欢的人,然后留下的是一片灰白影像,就 ...
- Keras之Mask R-CNN:《极限挑战》第四季第2期助力高考—使用Mask R-CNN代替Photoshop抠图、颜色填充框出目标检测/图像分割/语义分割
Keras之Mask R-CNN:<极限挑战>第四季第2期助力高考-使用Mask R-CNN代替Photoshop抠图.颜色填充框出目标检测/图像分割/语义分割 导读 没有伞的孩子只能努力 ...
- Photoshop抠图、污点处理等常用功能及快捷键
Photoshop抠图.污点处理等常用功能及快捷键 局部图片获取 图片污点修护 各种乱七八糟的常用东西 常用快捷键 常用功能的查看与设置 局部图片获取 a.钢笔工具创建路径后改为选区 b.选区工具3连 ...
- Photoshop抠图教程8例
Photoshop抠图教程:用橡皮擦为美女换背景 Photoshop抠图教程:用橡皮擦为美女换背景 来源:天极网 本篇Photoshop教程是典型的PS抠图教程,主要为大家介绍如何使用背景橡皮擦来为美 ...
- Faster R CNN
Faster R CNN 3 FASTER R-CNN 我们的Faster R CNN 由两个模块组成,第一个模块是 proposes regions 的全卷积网络,第二个是使用 proposed r ...
- photoshop抠图技巧之快速抠毛发实例教程
打开一张图片,我们现在任务是将图片中的人物包括头发全部抠出来. photoshop抠图技巧之快速抠毛发实例教程 在工具样上依次点击"选择"-"主体"将蓝图片主体 ...
- 初窥江湖之PhotoShop抠图(一)
曾经我是一个iOS的程序猿,整天只是沉浸于编程的世界里面.某一天,神指引我说,你需要PhotoShop了,然后,我就稀里糊涂的开始了我的PhotoShop之路.在我看来,一个程序猿会PhotoShop ...
- PS(photoshop)抠图(切图)必备快捷键及要
对于PS来说,小码哥也算是初学者,懂得也仅仅是一些工作上用的最多的常用知识,大家不要鄙视鄙人哈!下面嗫,是小码哥我平时抠图(切图)时,常用的一些工具和快捷键.看似简单,但是,只要用精了,做网站页面编写 ...
- ps 毛发 边缘_Adobe Photoshop抠图技巧/抠图后头发边缘的颜色处理方法教程!
PS教学第11期 抠图技巧和抠图后的头发边缘的颜色处理的解释 本篇抠图技巧教程除了跟大家分享了抠头发的方法外,还分享如何解决抠头发后头发周围的异色,如白边紫边等问题. 教程作者没有提供素材,大家可以找 ...
最新文章
- python科学计数法转换_对比Python学习Go 基本数据结构
- 深入理解 RPC 之集群篇
- WSS 3.0 Object Model
- JZOJ 4238. 【五校联考5day2】纪念碑
- 新浪微博客户端(eoe)
- 超高清视觉体验需要哪些技术栈?
- java中日期怎么_Java 中的日期处理
- 18个项目必备的JavaScript代码片段——数组篇
- c语言缓冲池管理算法,操作系统复习资料
- java的反射技术_Java学习——反射技术
- C# PDF转图片(JPG,Png)
- 【华人学者风采】于非 加拿大卡尔顿大学
- 从这条博客开始转变!
- greenplum官方监控工具 GPCC 安装、升级、卸载
- dubbo是长连接还是短连接_重疾险交费年限长短区别是什么?重疾险交费年限长还是短的好?...
- 预设性能控制-Prescribed Performance Control(PPC)
- curses编程(一)初识
- Shrinkage Loss
- Linux下Nginx的卸载、安装以及基本使用
- 电脑密码忘了怎么解除?最简单操作的方法
热门文章
- 在 Django 的 View 中利用 function decorator 可实现一定程度的代码重用
- Java控件模糊半透明_Android如何实现模糊的半透明窗口 | 学步园
- 大脚本运行常见问题总结
- hive向表格中插入数据并分析语句
- 使用SVG中的Symbol元素制作Icon
- the user operation is waiting for building workspace to complete解决办法
- 基础总结篇之一:Activity生命周期
- Select Top在不同数据库中的使用
- LeetCode实战:反转字符串
- 【怎样写代码】参数化类型 -- 泛型(六):泛型接口