翻译 | 林椿眄

编辑 | 费棋

出品 | 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助你一键“除”人相关推荐

  1. 不会用Photoshop抠图?Python助你一键“除”人!

    导读:看过英剧<黑镜>吗?圣诞特别版<白色圣诞节>中有这样一个场景:其中一个未来科技有自由屏蔽人像的功能,可以让你屏蔽任何一个不想看见或不喜欢的人,然后留下的是一片灰白影像,就 ...

  2. Keras之Mask R-CNN:《极限挑战》第四季第2期助力高考—使用Mask R-CNN代替Photoshop抠图、颜色填充框出目标检测/图像分割/语义分割

    Keras之Mask R-CNN:<极限挑战>第四季第2期助力高考-使用Mask R-CNN代替Photoshop抠图.颜色填充框出目标检测/图像分割/语义分割 导读 没有伞的孩子只能努力 ...

  3. Photoshop抠图、污点处理等常用功能及快捷键

    Photoshop抠图.污点处理等常用功能及快捷键 局部图片获取 图片污点修护 各种乱七八糟的常用东西 常用快捷键 常用功能的查看与设置 局部图片获取 a.钢笔工具创建路径后改为选区 b.选区工具3连 ...

  4. Photoshop抠图教程8例

    Photoshop抠图教程:用橡皮擦为美女换背景 Photoshop抠图教程:用橡皮擦为美女换背景 来源:天极网 本篇Photoshop教程是典型的PS抠图教程,主要为大家介绍如何使用背景橡皮擦来为美 ...

  5. Faster R CNN

    Faster R CNN 3 FASTER R-CNN 我们的Faster R CNN 由两个模块组成,第一个模块是 proposes regions 的全卷积网络,第二个是使用 proposed r ...

  6. photoshop抠图技巧之快速抠毛发实例教程

    打开一张图片,我们现在任务是将图片中的人物包括头发全部抠出来. photoshop抠图技巧之快速抠毛发实例教程 在工具样上依次点击"选择"-"主体"将蓝图片主体 ...

  7. 初窥江湖之PhotoShop抠图(一)

    曾经我是一个iOS的程序猿,整天只是沉浸于编程的世界里面.某一天,神指引我说,你需要PhotoShop了,然后,我就稀里糊涂的开始了我的PhotoShop之路.在我看来,一个程序猿会PhotoShop ...

  8. PS(photoshop)抠图(切图)必备快捷键及要

    对于PS来说,小码哥也算是初学者,懂得也仅仅是一些工作上用的最多的常用知识,大家不要鄙视鄙人哈!下面嗫,是小码哥我平时抠图(切图)时,常用的一些工具和快捷键.看似简单,但是,只要用精了,做网站页面编写 ...

  9. ps 毛发 边缘_Adobe Photoshop抠图技巧/抠图后头发边缘的颜色处理方法教程!

    PS教学第11期 抠图技巧和抠图后的头发边缘的颜色处理的解释 本篇抠图技巧教程除了跟大家分享了抠头发的方法外,还分享如何解决抠头发后头发周围的异色,如白边紫边等问题. 教程作者没有提供素材,大家可以找 ...

最新文章

  1. python科学计数法转换_对比Python学习Go 基本数据结构
  2. 深入理解 RPC 之集群篇
  3. WSS 3.0 Object Model
  4. JZOJ 4238. 【五校联考5day2】纪念碑
  5. 新浪微博客户端(eoe)
  6. 超高清视觉体验需要哪些技术栈?
  7. java中日期怎么_Java 中的日期处理
  8. 18个项目必备的JavaScript代码片段——数组篇
  9. c语言缓冲池管理算法,操作系统复习资料
  10. java的反射技术_Java学习——反射技术
  11. C# PDF转图片(JPG,Png)
  12. 【华人学者风采】于非 加拿大卡尔顿大学
  13. 从这条博客开始转变!
  14. greenplum官方监控工具 GPCC 安装、升级、卸载
  15. dubbo是长连接还是短连接_重疾险交费年限长短区别是什么?重疾险交费年限长还是短的好?...
  16. 预设性能控制-Prescribed Performance Control(PPC)
  17. curses编程(一)初识
  18. Shrinkage Loss
  19. Linux下Nginx的卸载、安装以及基本使用
  20. 电脑密码忘了怎么解除?最简单操作的方法

热门文章

  1. 在 Django 的 View 中利用 function decorator 可实现一定程度的代码重用
  2. Java控件模糊半透明_Android如何实现模糊的半透明窗口 | 学步园
  3. 大脚本运行常见问题总结
  4. hive向表格中插入数据并分析语句
  5. 使用SVG中的Symbol元素制作Icon
  6. the user operation is waiting for building workspace to complete解决办法
  7. 基础总结篇之一:Activity生命周期
  8. Select Top在不同数据库中的使用
  9. LeetCode实战:反转字符串
  10. 【怎样写代码】参数化类型 -- 泛型(六):泛型接口