car*_*arl 14 image-processing computer-vision background-foreground image-segmentation
有两个图像
alt text http://bbs.shoucangshidai.com/attachments/month_1001/1001211535bd7a644e95187acd.jpg alt text http://bbs.shoucangshidai.com/attachments/month_1001/10012115357cfe13c148d3d8da.jpg 一个是背景图片另一个是一个人的照片相同的背景,相同的大小,我想要做的是删除第二个图像的背景,并仅提取人的个人资料.常见的方法是从第二个图像中减去第一个图像,但我的问题是人的佩戴颜色是否与背景相似.减法的结果很糟糕.我无法得到整个人的个人资料.谁有好主意删除背景给我一些建议.先感谢您.
Nik*_*iki 17
如果您对图像背景有一个很好的估计,那么从人物图像中减去它是一个很好的第一步.但这只是第一步.之后,你必须分割图像,即你必须将图像分割成"背景"和"前景"像素,具有以下约束:
如果您在数学上倾向于这些约束,可以使用Mumford-Shah函数完美地建模.浏览此处获取更多信息.
但您可以根据问题调整其他分段算法.
如果你想要一个快速而简单(但不完美)的版本,你可以试试这个:
您现在有一个轮廓多边形,它接触可见的人物 - 背景边框,并在边框不可见或对比度低的地方继续平滑.查看"Snakes"(例如此处)以获取更多信息.