Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.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++_Opencv_Opencv3.0 - Fatal编程技术网

C++ 如何在openCV中分割连接的组件?

C++ 如何在openCV中分割连接的组件?,c++,opencv,opencv3.0,C++,Opencv,Opencv3.0,我必须把每一个元素都分割出来。我将原始图像转换为阈值二值图像,然后应用一些形态学膨胀。然后我应用了cv::connectedComponents函数来标记每个连接的组件。现在我想把它们删掉,我怎么能用C++和OpenCV?< /p> < p>来做,如果不是使用连接组件使用STATS连接的组件,那么你应该有足够的信息来裁剪每个被标记的对象。p> 谢谢@TFreitas!!考虑到我是openCV新手,您能否更详细地解释一下如何裁剪单个元素?我打印了函数返回的连接组件的数量,即559,现在我想将它们分

我必须把每一个元素都分割出来。我将原始图像转换为阈值二值图像,然后应用一些形态学膨胀。然后我应用了cv::connectedComponents函数来标记每个连接的组件。现在我想把它们删掉,我怎么能用C++和OpenCV?< /p> < p>来做,如果不是使用连接组件使用STATS连接的组件,那么你应该有足够的信息来裁剪每个被标记的对象。p> 谢谢@TFreitas!!考虑到我是openCV新手,您能否更详细地解释一下如何裁剪单个元素?我打印了函数返回的连接组件的数量,即559,现在我想将它们分开?怎么做?请帮助我解决这个问题。wil ConnectedComponents SwithStats您将拥有一个包含每个对象统计信息的Mat:cv::Mat标签、统计信息、质心;int numberofObjects=cv::connectedComponentsWithStats(图像、标签、统计、质心、8、cv_16U);如果您在文档中看到,您将看到这些统计信息具有每个对象的边界框的长度和高度。要剪切它们,只需访问以下属性:for(int label=1;labelcopyImage.seto(cv::Scalar(255255),labelImage==4)在本例中,4是所需的标签