使用针对一致的背景下采取的衣物的图像,我愿作除了服装图像中的所有像素透明。 什么是去了解这一点的最好方法是什么? 我已经研究了为这和开源库通用算法的OpenCV 。 除了我自己的滚动或使用OpenCV的是有一个简单的方法来做到这一点? 我愿意接受任何语言或平台。
谢谢
使用针对一致的背景下采取的衣物的图像,我愿作除了服装图像中的所有像素透明。 什么是去了解这一点的最好方法是什么? 我已经研究了为这和开源库通用算法的OpenCV 。 除了我自己的滚动或使用OpenCV的是有一个简单的方法来做到这一点? 我愿意接受任何语言或平台。
谢谢
如果你的背景图像中consistend而是跨越图片不一致也可能变得棘手,但这里是我会做什么:
那件衣服的边缘,现在是要看上去有点难看,因为它包含的是获得从背景和一件衣服都自己颜色的像素。 为了解决这个问题,你需要做更多的工作:
基本上,发现背景的颜色和减去它,但我想你知道这一点。 这是一个有点棘手所有自动做到这一点,但它似乎可能。
首先,来看看斑点检测用OpenCV的,看看这基本上是为你做。
做自己:
找到背景 :有几种选择。 也许最简单的是直方图中的图像,以及大量有类似值的像素是背景,如果有两个大的集合,背景将是一个在中间有一个大洞。 另一种方法是采取在周边作为背景色带,但这似乎逊色,例如,从一个闪光反射可显着提亮更位于中央的背景像素。
去除背景 :第一放这将是基于阈值的背景颜色的图像,然后运行该“打开”或“关闭”的算法,然后用这个作为掩模来选择你的衣服用品。 (开/关的要点是白色上衣的衣服不删除小背景颜色的项目,如黑色的按钮,或者说,在黑色服装的明亮反射。)
OpenCV的是一个很好的工具。
这样做的最棘手的部分可能会在周围的物体的阴影(如白色背景上的黑色外套会在某个边缘,在那里,使这个切?有一个连续的灰色阴影),但如果你走这么远,后一个问题。
如果你知道背景的精确的颜色强度,它永远不会改变,服装的文章绝不会用这种颜色一致,那么这是背景减除的一个简单的应用,那就是一切,这是不是一个特定的颜色强度被认为是“关于”像素,感兴趣的一个。 然后,可以使用连通分量标记( http://en.wikipedia.org/wiki/Connected_Component_Labeling )找出对象的单独的分组。
对于彩色图像,对每一个图片相同的背景: