图像抠图的closed form算法讲解:http://blog.csdn.net/edesignerj/article/details/53349663 (本文用到的是input image和scribble image 其中 scribble image可由ps获取,画刷硬度设置为100)
文章: A. Levin D . Lischinski and Y. Weiss. A closed form solution and pattern recognition
python版本: https://github.com/MarcoForte/closed-form-matting (Python3.5+,scipy,numpy,matplotlib,sklearn, opencv-python)
进入文件夹,直接执行: python closed_form_matting.py(这张图片7.5s)
c++版本: https://github.com/Rnandani/Natural-image-matting
这篇文章对原来 Michael Rubinstein原文中所带的code进行了修改,抛弃了一些gui界面,只保存了简单的根据原图和trimap进行 alpha通道计算部分;
原文: A Bayesian Approach to Digital Matting. CVPR, 2001.
主页: http://grail.cs.washington.edu/projects/digital-matting/image-matting/
原文代码: 以下为 Michael Rubinstein源代码运行效果, 依然不能运行troll图片;
ji
(不是不能运行troll图片,是image过大,大概要运行几百个小时才能处理完成)
执行image gandolf 可以,但是换成image troll 后不可以,会进入死循环;(应该也不是死循环,只是需要执行的时间过长,)
代码:
linux下直接运行install.sh, 下载相关依赖库,完成后直接运行run_demo.m , 测试图片GT04.png (800*563) time <5s
(ma