Description: Image processing ImageMatting achieved. The main idea is:
1) gives a manual interaction foreground region bounding box.
2) According to the current foreground and background segmentation results were estimated foreground and background GMM model
3) segmentation algorithm with GraphCut
Above 2), 3) a two-step iterative obtain better segmentation results
(Split-> estimate foreground and background-> Split)
4) matting.
To Search:
File list (Check if you may need any files):
ImageMatting\block.h
............\Color.cpp
............\Color.h
............\data\42049.jpg
............\....\42049.ppm
............\....\43074.jpg
............\....\43074.ppm
............\....\donkey.png
............\....\donkey.ppm
............\....\peacock.ppm
............\....\peacock_stroke.ppm
............\Debug\CL.read.1.tlog
............\.....\CL.write.1.tlog
............\.....\Color.obj
............\.....\GMM.obj
............\.....\GrabCut.obj
............\.....\graph.obj
............\.....\Image.obj
............\.....\ImageMatting.exe.embed.manifest
............\.....\ImageMatting.exe.embed.manifest.res
............\.....\ImageMatting.exe.intermediate.manifest
............\.....\ImageMatting.lastbuildstate
............\.....\ImageMatting.obj
............\.....\ImageMatting.pch
............\.....\ImageMatting_manifest.rc
............\.....\link-cvtres.read.1.tlog
............\.....\link-cvtres.write.1.tlog
............\.....\link.2112-cvtres.read.1.tlog
............\.....\link.2112-cvtres.write.1.tlog
............\.....\link.2112.read.1.tlog
............\.....\link.2112.write.1.tlog
............\.....\link.2144-cvtres.read.1.tlog
............\.....\link.2144-cvtres.write.1.tlog
............\.....\link.2144.read.1.tlog
............\.....\link.2144.write.1.tlog
............\.....\link.6616-cvtres.read.1.tlog
............\.....\link.6616-cvtres.write.1.tlog
............\.....\link.6616.read.1.tlog
............\.....\link.6616.write.1.tlog
............\.....\link.7528-cvtres.read.1.tlog
............\.....\link.7528-cvtres.write.1.tlog
............\.....\link.7528.read.1.tlog
............\.....\link.7528.write.1.tlog
............\.....\link.7800-cvtres.read.1.tlog
............\.....\link.7800-cvtres.write.1.tlog
............\.....\link.7800.read.1.tlog
............\.....\link.7800.write.1.tlog
............\.....\link.read.1.tlog
............\.....\link.write.1.tlog
............\.....\maxflow.obj
............\.....\mt.read.1.tlog
............\.....\mt.write.1.tlog
............\.....\rc.read.1.tlog
............\.....\rc.write.1.tlog
............\.....\stdafx.obj
............\.....\vc100.idb
............\.....\vc100.pdb
............\Global.h
............\GMM.cpp
............\GMM.h
............\GrabCut.cpp
............\GrabCut.h
............\graph.cpp
............\graph.h
............\Image.cpp
............\Image.h
............\ImageMatting.cpp
............\ImageMatting.vcxproj
............\ImageMatting.vcxproj.filters
............\ImageMatting.vcxproj.user
............\main.cpp
............\maxflow.cpp
............\ReadMe.txt
............\stdafx.cpp
............\stdafx.h
............\targetver.h
............\data
............\Debug
ImageMatting