Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenCV:快速删除主题周围的背景,假设背景简单?_C++_Objective C_Image Processing_Opencv - Fatal编程技术网

C++ OpenCV:快速删除主题周围的背景,假设背景简单?

C++ OpenCV:快速删除主题周围的背景,假设背景简单?,c++,objective-c,image-processing,opencv,C++,Objective C,Image Processing,Opencv,我想做一些事情,比如背景去除,比如斑点检测 基本上,我的想法是,我希望能够在一个相当统一的背景前拍摄一个人或其他物体的照片,比如说,一堵墙或一块铺着地毯的地板。然后,在尽可能少的用户交互和参数的情况下,我希望完全删除该背景,将主体保留在纯白色背景上 我意识到,如果拍摄对象的颜色与背景相似,但没有被其他颜色完全包围(例如,一个人穿着白色衬衫站在白色的墙前),我可能就不走运了。那很好。我只是希望在大多数情况下都能这样 因为我需要在C,C++和/或Obj-C中工作,我期待OpenCV是正确的工具包,但

我想做一些事情,比如背景去除,比如斑点检测

基本上,我的想法是,我希望能够在一个相当统一的背景前拍摄一个人或其他物体的照片,比如说,一堵墙或一块铺着地毯的地板。然后,在尽可能少的用户交互和参数的情况下,我希望完全删除该背景,将主体保留在纯白色背景上

我意识到,如果拍摄对象的颜色与背景相似,但没有被其他颜色完全包围(例如,一个人穿着白色衬衫站在白色的墙前),我可能就不走运了。那很好。我只是希望在大多数情况下都能这样

因为我需要在C,C++和/或Obj-C中工作,我期待OpenCV是正确的工具包,但是如果我真的错了,请插嘴…假设使用OpenCV确实是一个很好的计划,那么做我想做的事情的最佳方式是什么


谢谢。

您应该使用OpenCV的Grabcut分割来提取前景,在您的例子中,前景是一个人。

问题是“OpenCV是正确的工具包吗?”。我想:)怎么做?检查示例中的grabcut分类——无论OpenCV是否可行,我们都在寻找最好的方法。谢谢我刚刚找到了另一个类似问题的线索