原论文在http://cs.brown.edu/courses/csci1950-g/results/final/thale/
刚看到论文的时候有点懵逼,后来整理了一下思路看懂了=
=如有错误欢迎指正~:
1、将图片利用superpixel分成很多区域
2、确定已定的前景背景区域(这个用户来完成,并且已经确定是前景还是背景的区域后来它的属性就不再更改了,这些区域就是
,
)
3、将其他未确定的区域进行处理,计算每个区域颜色平均值
4、建立图,图的结构大概是这样:
特别要注意的是,只有相邻的superpixel之间才有边~不然前景背景颜色相近的区域会被认为是同一区域
其实边的权值就是你把两点归为不同类的代价,代价越小,就越可能被割掉

5、对图进行分割,最后留下来与源点相连的是背景,其他的都是前景
这个分割是怎么来的呢,用最大流最小割的方法。我们要割掉的边是这些:
- 与源点相连的时候,割掉的是前景(与源点的边权值为0),将被归类到前景的不确定的点(边的权值为
①,因为是前景点,所以平均色与前景的平均色差值更小,上式①前景的值小于背景) - 点与点之间,
平均色相差比较大的点之间的边会被割掉(E2更小) - 与汇点相连的时候和与源点相连的时候同理
所以我们只要求出最大流,得出残留的图,残留图就是最后的结果了
6、最后结果




现在对superpixel的处理还有区域分划线还不是很好。就会出现这种情况:

过段时间再改进一下^-^。
本文详细解析了一种基于Superpixel的图像分割算法,通过将图片分割成多个区域,利用用户标记的前景背景信息,计算各区域平均颜色,构建图模型并采用最大流最小割方法进行分割,最终实现精准的图像前景背景分离。

808

被折叠的 条评论
为什么被折叠?



