Image Matting代码和算法效果总结

article/2025/9/28 6:37:25

本文参考了:http://blog.leanote.com/post/610167078@qq.com/Image-Matting。作者给出了大部分matting-code的链接,说明也比较细致、系统,在这里向作者表示由衷地感谢!以下是博客的原文:

肖总博客:http://39.108.216.13:8090/display/~xiaozhenzhong/Image-Matting+and+Background+Blur

Bayesian-matting

paper: A Bayesian Approach to Digital Matting. CVPR, 2001.  

细节讨论:http://blog.csdn.net/baimafujinji/article/details/72863106?locationNum=2&fps=1    (MATLAB)

作者主页: http://grail.cs.washington.edu/projects/digital-matting/image-matting/  

 python版本: https://github.com/MarcoForte/bayesian-matting (python 3.5+) 

       

poisson-matting

paper:J Sun, J Jia, C Tang, Y Shum. 2004. Poisson matting. ACM Trans. Graph. 23, 3 (August 2004), 315-321. DOI

GitHub : https://github.com/MarcoForte/poisson-matting (python 3.5 or 2.7, windows)

依赖库: scipy,numpy,matplotlib,opencv,numba,pillow; 执行 python poisson_matting.py ,每张图片时间:0.58s 

                     

Closed-form matting

paper: A closed form solution and pattern recognition(2006-cvpr)

细节讨论:https://blog.csdn.net/On_theway10/article/details/79014023

作者主页: http://webee.technion.ac.il/people/anat.levin/   code:matlab;

python版本: https://github.com/MarcoForte/closed-form-matting

                           

                                            c++版本: https://github.com/Rnandani/Natural-image-matting  

Robust matting

paper:J. Wang and M. Cohen. Optimized color sampling for robust matting. CVPR, 2007 

GitHub : https://github.com/wangchuan/RobustMatting (opencv3.2 eigen vs2015) (2017)

 操作流程:下载源码,建立工程,将Eigen下所需的库添加到资源文件,release下生成.exe文件;

                    执行Robust_Matting.exe GT04-image.png GT04-trimap.png troll_alpha.png   每张图片运行时间 58s

                    运行测试图片0103.png图片等,平均时间约为3s

                                    

Shared matting

paper : Shared Sampling for Real-Time Alpha Matting;(2010-Eurographics)

原文代码: http://inf.ufrgs.br/~eslgastal/SharedMatting/   

编译环境 : ( CUDA 3.2+LINUX 64BIT+GPU CAPABILITY >1.0 +QT VERSION4 +BOOST 1.4)在linux下执行已经编好的可执行程序, matlab用于对结果进行优化;(作者直接提供了一个可执行程序,貌似不可修改)

进入文件夹,直接执行:  

    ./SharedMatting -i GT04.png -t GT04_trimap.png -g GT04_gt.png -b moon.jpg (实时)(optimization takes almost 9 seconds)

或执行:

    ./SharedMatting 手动选择输入图片input image he trimap;   

执行:  time ./SharedMatting -i GT04.png -t GT04_trimap.png -a GT04_ALPHA.png ----real:  0.174s

源代码修改后的c++版本:https://github.com/np-csu/AlphaMatting  (原文的c++ +opencv版本)

                 

global Matting

paper : He, Kaiming, et al. "A global sampling method for alpha matting." In CVPR’11

工程链接:https://github.com/atilimcetin/global-matting  (c++)                 

guided filter ,debug模式下,1501ms ; release模式测试640*480的人物测试图片每张约700ms

              

KNN matting

paper: KNN Matting(2012-cvpr)

 https://github.com/dingzeyuli/knn-matting  (linux, matlab) (CVPR2012)

 linux下直接运行install.sh, 下载相关依赖库,完成后直接运行run_demo.m , 测试图片GT04.png (800*563)  time <5s

 (matlab 2016b)  (运行测试0103.png图片等,平均时间约为2.4s)

                 

Deep-image-matting

paper:Ning Xu, Brian Price, Scott Cohen, Thomas Huang. Deep Image Matting.2017

GitHub:https://github.com/Joker316701882/Deep-Image-Matting (python tensorflow implementation)

gSLICr: real-time super-pixel segmentation:https://github.com/carlren/gSLICr (c++ ubuntu 14.04; win8 visual studio )(2015)       

mishima-matting: https://github.com/MarcoForte/mishima-matting (python3.5,) (2017)

依赖库:scipy, numpy,matplot, 执行 python mishima_matting.py,Runtime for an image 82.46864613339243 

                

auto-portrait-matting: https://github.com/aromazyl/auto-portrait-matting (hog+svm+grabcut 算法自动trimap生成, linux)

Automatic Portrait Segmentation for Image Stylization

paper: Automatic portrait segmentaion for image stylization, cvpr 2016; (caffe,matlab, matio1.5.11 )

paper & code : http://xiaoyongshen.me/webpage_portrait/index.html (paper and code)


http://chatgpt.dhexx.cn/article/1sVlDnL7.shtml

相关文章

matting笔记_一周小结

去年刚入坑的旧笔记&#xff0c;刚翻出来… 1. 利用神经网络做抠图的入坑之作《Deep Image Matting》 详情见之前的笔记 matting系列论文笔记&#xff08;一&#xff09;&#xff1a;Deep Image Matting 由于image matting的工作没有特别好的综述&#xff0c;有的综述也不是…

Matting 基于DeepLearning 入门

前言 是比较清晰的用思维导图的形式介绍了一些Matting 基于DeepLearning 的经典论文&#xff0c;如 Deep Image matting可以通过这篇初步了解深度学习Matting领域该篇论文可以看作是基于深度学习研究Matting的开山之作&#xff0c;之后的许多有效、可行度高的做法都是基于这篇…

Matting和Segmentation区别及模型概述

一、两者区别 Segmentation&#xff1a;常被认为是硬分割&#xff08;Hard Segmentation&#xff09;&#xff0c;就是将图片中的像素分成多个类别&#xff0c;如果是前背景分割&#xff0c;那么就是分成两个类别&#xff0c;一个类别代表前景&#xff0c;一个类别代表背景。而…

如何清除Safari,Chrome和Firefox中的缓存,历史记录和Cookie

如何清除浏览器的cookie缓存&#xff1f;许多网站的通知,用户记住账号密码登录状态,都是通过浏览器cookie缓存,定期清理Safari&#xff0c;Chrome和Firefox中的缓存&#xff0c;历史记录和Cookie&#xff0c;可以让浏览器保持一个良好的状态&#xff0c;也可以保护我们的隐私。…

Nginx缓存服务

文章目录 一、缓存概述&#xff08;1&#xff09;缓存的作用&#xff08;2&#xff09;缓存常见的类型&#xff08;3&#xff09;Nginx缓存的原理 二、配置Nginx缓存&#xff08;1&#xff09;主配置文件中缓存的语法&#xff08;2&#xff09;配置Nginx缓存-实验环境-实验目的…

android7.0清除缓存,iPhone7如何清理应用缓存 iphone7清理应用缓存教程

手机使用后会留下一些缓存垃圾&#xff0c;那么 iPhone7如何清理应用缓存&#xff1f; 下面就带来iphone7清理应用缓存教程&#xff0c;一起来学习下。 方法1&#xff1a;强行重启 强行重启(也叫冷重启)能够帮助iOS的设备清理一下临时文件&#xff0c;定期强行重启一下设备&…

Chrome Edge Firefox Safari 如何清除 DNS 缓存

Chrome Edge Firefox Safari 如何清除 DNS 缓存 如何清除浏览器的 DNS 缓存 (Chrome, Firefox, Safari) Chrome Chromium Edge Firefox Safari clear DNS Cache, flush DNS cache 请访问原文链接&#xff1a;https://sysin.org/blog/clear-browser-dns-cache/&#xff0c;查…

苹果电脑怎么清理垃圾和缓存文件,mac如何清理系统缓存文件

电脑使用的时间越久&#xff0c;系统运行就会变得越来越卡&#xff0c;这是Windows和Mac系统都会出现的现象。为了提高系统运行速度&#xff0c;我们有必要清理一下电脑缓存。那么苹果电脑怎么清理垃圾和缓存文件&#xff1f;本指南将详细讲解清理Mac缓存的技巧&#xff0c;还补…

浏览器缓存导致的问题:

1、需要的效果如下&#xff1a; 2、添加样式之后&#xff0c;样式会生效&#xff0c;但是没有达到上面的效果&#xff0c;表单会消失掉&#xff0c;只剩下一个黑色的背景图 4、原因&#xff1a; 因为浏览器的缓存问题导致的样式没有显示出来 5、解决办法&#xff1a; 清除掉…

浏览器缓存

文章目录 前端缓存|后端缓存按缓存位置分类缓存过程memory cachedisk cacheService WorkerPush Cache 强制缓存适用场景ExpiresCache-Control 协商缓存&#xff08;也叫对比缓存&#xff09;适用场景ETag和Last-Modified区别 缓存相关问题缓存穿透缓存击穿缓存雪崩 前端缓存|后…

苹果清除缓存_苹果手机卡顿别着急换,调整这5个功能,iPhone 6S还可以再战两年...

阅读本文前&#xff0c;请您先点击上面的“议科技”&#xff0c;关注&#xff0c;这样您就可以继续收到最新文章了。每天都有分享。完全是免费订阅&#xff0c;请放心关注。 平时在使用苹果手机的时候&#xff0c;时间用久了&#xff0c;是不是觉得手机有些卡顿&#xff1f;使用…

如何在Mac iPhone和iPad上清除Safari缓存?

每当您在Safari中浏览网络时&#xff0c;浏览器都会存储网站数据&#xff0c;因此您不必在每次重新访问网站时都再次下载该数据。从理论上讲&#xff0c;这应该可以加快您的浏览体验&#xff0c;但是在某些情况下&#xff0c;您可能需要清除缓存并重新开始。如何清除Safari缓存…

Safari iOS 清除缓存、在手机端调试方法 [ For Mac ]

前提&#xff1a; 手头有Mac 写手机页面的时候&#xff0c;很多时候都会在手机上查看&#xff0c;但 iPhone 上的 Safari 浏览器有着很严重的缓存效果。 如何清除缓存呢 打开 iPhone 上的调试开关 在 【设置】->【Safari 浏览器】-> 最下面的【高级】里面 &#xff08…

清除计算机网络mac高速缓存,怎么Mac下清除Safari缓存数据

电脑上的网页浏览器都有一个用于缓存用户数据的缓存功能&#xff0c;这些数据可以让我们在浏览网页时变得更加方便。有的时候需要手动在 Mac 电脑上清除 Safari 浏览器的缓存数据&#xff0c;这里学习啦小编简单介绍下怎么在 Mac 下清除 Safari 缓存数据的操作方法。 Mac下清除…

Mac自带Safari浏览器如何清除缓存

相信对于程序员们来说&#xff0c;要经常更改、测试一些功能。浏览器都有一个用于缓存用户数据的缓存功能&#xff0c;这些数据可以让我们在浏览网页时变得更加方便。但是偶尔会让我们的测试不那么准确&#xff0c;有的时候需要手动在 Mac 电脑上清除 Safari 浏览器的缓存数据&…

如何在iPhone或iPad上的Safari中清除历史记录,缓存和Cookie

We’re going to assume that most How-To Geek writers know how to delete the history, cookies, and cache in Mobile Safari, but just in case you don’t know, here is how to do it. 我们将假设大多数“ How-To Geek”作者都知道如何删除Mobile Safari中的历史记录&am…

2种清除Safari的缓存的方法

如何清除Safari的缓存呢&#xff1f;每当您在Safari中浏览网络时&#xff0c;浏览器都会存储网站数据&#xff0c;因此您不必在每次重新访问网站时都再次下载该数据。从理论上讲&#xff0c;这应该可以加快您的浏览体验&#xff0c;但是在某些情况下&#xff0c;您可能需要清除…

Android(安卓) 无线ADB调试手机(WiFi 调试、蓝牙调试)

1. 手机和电脑连接同一局域网&#xff08;连同一个 WiFi、手机开热点电脑连接、电脑开热点手机连接&#xff09; 2.手机打开USB调试模式 3. 查找你需要连接的Android&#xff08;安卓&#xff09;设备的ip (方式一)手机开热点电脑连接&#xff08;手机分享蓝牙网络给电脑连接…

Android调试工具adb

Android调试工具adb --Web页面 adb即Android Debug Bridge&#xff08;安卓调试桥)&#xff0c;用于安卓调试用&#xff0c;它就是一个命令行工具&#xff0c;通过电脑端与手机设备或模拟器交互设置。它存在于 sdk/platform-tools 目录下&#xff0c;调试工具adb可以独立运行&…

安卓设备的网络adb调试设置

1、安卓的adb调试模式有两种&#xff1a;一、使用usb线&#xff1b;二、使用网络。 2、使用网络adb模式&#xff1a;安卓设备跟电脑需处于同一局域网内&#xff0c;可以使用有线网的方式&#xff0c;或是让电脑跟安卓设备连接在同一wifi路由下&#xff0c;亦可通过电脑创建wif…