ps语义分割_一键抠图,毛发毕现:这个GitHub项目助你快速PS
点击我爱计算机视觉标星,更快获取CVML新技术
抠图是 PS 中的一项常用技术。但是要做到完美地将图像中的目标选取出来往往费时费力。近日,一个名为 PyMatting 的项目无疑能够帮助你。
项目地址:https://github.com/pymatting/pymatting
无需手动,一键抠图抠图的 AI 应用场景是这样的:给定一张图像,通过划定一个区域,AI 应当能够估计到划定区域内的前景图目标,并将这个前景完整地抽取出来,用来替换到其他背景的图像中去。因此,抠图需要两个 AI 能力:首先,AI 需要能够在划定的区域内识别目标。其次,AI 要能够完整地将目标抽取出来,没有划定错误的边缘、模糊的图像等问题。上图为项目作者提供的示例。给定一只动物的图像(左上),以及人划定的区域(右上),算法应当能够获得划定区域内目标的阿尔法通道,即区分前景和背景的黑白轮廓(左下)。有了这一数据,就可以从原图中抠去目标,并移动到新的图像中去(右下)。据项目介绍,PyMatting 具有以下特性。首先,项目能够完成阿尔法抠图(Alpha Matting),其中包括 Closed-Form 抠图、大核抠图(Large Kernel Matting)、KNN 抠图、基于学习的数字抠图(Learning Based Digital Matting)、随机游走(Random Walk)抠图等算法。同时,项目也能完成前景预估,包括 Clos Form 前景预估和多级别前景预估(基于 CPU、CUDA 和 OpenCL 等)算法。该项目还可以进行快速多线程 KNN 搜索、不完全阈值化楚列斯基分解(incomplete thresholded Cholesky decomposition)、V 轮几何多网格预条件子(V-Cycle Geometric Multigrid preconditioner)等。
使用方法
在使用前,你需要保证电脑安装相应的 Python 环境(Python 3),同时需要以下安装包:
numpy>=1.16.0
- pillow>=5.2.0
- numba>=0.47.0
scipy>=1.1.0
由于项目需要 GPU,因此也需要 GPU 相关支持:
cupy-cuda90>=6.5.0 or similar
pyopencl>=2019.1.2
除此之外,为了进行测试,也需要:
- pytest>=5.3.4
为了方便使用,作者提供了一些示例代码。例如,如下代码中,给定原始图像和抠图框,可以抽取出阿尔法前景:
from pymatting import cutoutcutout( # input image path"data/lemur.png", # input trimap path"data/lemur_trimap.png", # output cutout path"lemur_cutout.png")
作者还提供了高级代码,直接进行抠图,生成新图像:
image = load_image("../data/lemur/lemur.png", "RGB", scale, "box")trimap = load_image("../data/lemur/lemur_trimap.png", "GRAY", scale, "nearest")# estimate alpha from image and trimapalpha = estimate_alpha_cf(image, trimap)# make gray backgroundnew_background = np.zeros(image.shape)new_background[:, :] = [0.5, 0.5, 0.5]# estimate foreground from image and alphaforeground, background = estimate_foreground_ml(image, alpha, return_background=True)# blend foreground with background and alpha, less color bleedingnew_image = blend(foreground, new_background, alpha)
除了代码示例外,项目还提供了测试代码,可在主目录中运行:
python3 tests/download_images.pypip3 install -r requirements_tests.txtpytest
这一测试能够覆盖 89% 的代码。除了项目外,作者还提供了不同的抠图算法的基准测试结果,如下所示:不同算法在测试数据集上的均方误差大小。
可以看出,基于学习的算法和 Closed-Form 算法都能取得不错的效果。
完整的基准测试结果:https://pymatting.github.io/benchmark.html
图像分割交流群
欢迎加入语义分割、实例分割、全景分割群,扫码添加CV君拉你入群,如已为CV君其他账号好友请直接私信,
(请务必注明比如:分割)
喜欢在QQ交流的童鞋,可以加52CV官方QQ群:805388940。
(不会时时在线,如果没能及时通过验证还请见谅)
长按关注我爱计算机视觉
ps语义分割_一键抠图,毛发毕现:这个GitHub项目助你快速PS相关推荐
- knn matting matlab,一键抠图,毛发毕现:这个GitHub项目助你快速PS
机器之心报道 参与:一鸣 快速抠图不留痕,设计看了都精神. 抠图是 PS 中的一项常用技术.但是要做到完美地将图像中的目标选取出来往往费时费力.近日,一个名为 PyMatting 的项目无疑能够帮助你 ...
- ps语义分割_图像语义分割训练经验总结--图像语义分割
最近一直在学pytorch,copy了几个经典的入门问题.现在作一下总结. 首先,做的小项目主要有 分类问题:Mnist手写体识别.FashionMnist识别.猫狗大战 语义分割:Unet分割肝脏图 ...
- ps字体识别_秒抠毛发,去除海报字体……解锁PS的3个隐藏工具
今天现身主要是为了分享一些刚开始接触设计也能立刻上手的软件技巧. 01.略懂略懂我大学专业是电子商务,毕业却先后做了网页设计,广告设计,家装设计,再就是跟着阿信一起做品牌设计,后来便利店缺人,我又被调 ...
- 检测和语义分割_分割和对象检测-第2部分
检测和语义分割 有关深层学习的FAU讲义 (FAU LECTURE NOTES ON DEEP LEARNING) These are the lecture notes for FAU's YouT ...
- 检测和语义分割_分割和对象检测-第1部分
检测和语义分割 有关深层学习的FAU讲义 (FAU LECTURE NOTES ON DEEP LEARNING) These are the lecture notes for FAU's YouT ...
- 检测和语义分割_分割和对象检测-第5部分
检测和语义分割 有关深层学习的FAU讲义 (FAU LECTURE NOTES ON DEEP LEARNING) These are the lecture notes for FAU's YouT ...
- u-net语义分割_使用U-Net的语义分割
u-net语义分割 Picture By Martei Macru On Unsplash 图片由Martei Macru On Unsplash拍摄 Semantic segmentation is ...
- 不会 ps 没关系,在线一键抠图
苏生不惑第159 篇原创文章,将本公众号设为星标,第一时间看最新文章. ps中抠图是个麻烦,有时候需要抠图,无奈不会ps(比如我),这里就推荐几个智能在线抠图工具,只需上传图片,点击抠图,几秒就能获得 ...
- 图像语义分割_图像语义分割(9)-DeepLabV3: 再次思考用于图像语义分割的空洞卷积...
论文地址 :Rethinking Atrous Convolution for Semantic Image Segmentation 论文代码:Github链接 1. 摘要 文章主要的工作: 使用空 ...
最新文章
- 优化JavaScript代码
- unittest多线程生成报告-----BeautifulReport
- java mvc 断点续传_用SpringMVC 实现断点续传 (HTTP)
- 多级cache之间的替换(缓存)策略
- 使用 JIRA 4.0 + Greenhopper 4.0 进行项目状态跟踪(转)
- js 一/二维数组排序
- Linux下SVN安装配置全程实录(转)
- linux终端背景透明度设置,Ubuntu Terminal标签背景颜色设置
- Hadoop视频教程资源链接
- 孙宏斌,真的押上了全部身家?
- 修改environment导致重启不能登录的问题解决
- Sub-process returned an error code怎么办
- 小白学测试(基础知识)
- scala ip转换器
- 简谈BOOST升压电路
- java int转byte_JAVA中怎么将int数据转换为byte数据?
- mtk手机的联机方法
- Rancher搭建Longhorn分布式存储
- 【图像检测-缺陷检测】基于灰度共生矩阵实现痕迹检测matlab代码
- “百度杯”CTF比赛 九月场--web Upload
热门文章
- 一次解决Linux内核内存泄漏实战全过程
- 美团败诉,赔偿饿了么 100 万元;华为 Mate X2 首发秒没;库克获 8 亿年终奖 | 极客头条...
- 腾讯云数据库三大产品线统一升级为TDSQL,这是要集中力量干大事! ​
- 倒计时1天,盛会将至,长沙 · 1024程序员节全日程曝光(附参会指南)
- 基于“中国架构”,为政企数字化转型而生,中国电子云自带“三大光环”
- 多个线程“打架抢夺”同一个资源,该如何让它们安分?
- 国内 RISC-V 产学研基地成立,Intel、Arm、RISC-V 将三分天下?
- 为什么Linux CFS调度器没有带来惊艳的碾压效果? | CSDN博文精选
- 你真的理解 Integer 的缓存问题吗?| CSDN 博文精选
- Google Flutter 一统移动、Web、桌面、嵌入式江湖!