Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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++;_C++_Image Processing_Opencv - Fatal编程技术网

C++ 将白色像素区域合并为单个区域opencv c++;

C++ 将白色像素区域合并为单个区域opencv c++;,c++,image-processing,opencv,C++,Image Processing,Opencv,我正在使用opencv,我需要从多个区域开始获得一个白色像素区域,如图中所示: 我想要得到的是一个白色像素的单一区域。可能是某些区域必须被丢弃,但这是另一点。 现在我想知道是否有一种方法可以统一所有区域,即使是在非凸多边形中,因为这可以在以后进行。我知道这可能不是最好的方法,但这是一种方法 正如你所说,你感兴趣的区域总是平方的。我建议您看看OpenCV附带的方形检测器应用程序 如果您正在寻找演示,.我知道这可能不是最好的方法,但这是一种方法 正如你所说,你感兴趣的区域总是平方的。我建议您看看O

我正在使用opencv,我需要从多个区域开始获得一个白色像素区域,如图中所示:

我想要得到的是一个白色像素的单一区域。可能是某些区域必须被丢弃,但这是另一点。
现在我想知道是否有一种方法可以统一所有区域,即使是在非凸多边形中,因为这可以在以后进行。

我知道这可能不是最好的方法,但这是一种方法

正如你所说,你感兴趣的区域总是平方的。我建议您看看OpenCV附带的方形检测器应用程序


如果您正在寻找演示,.

我知道这可能不是最好的方法,但这是一种方法

正如你所说,你感兴趣的区域总是平方的。我建议您看看OpenCV附带的方形检测器应用程序


如果您正在寻找演示,为什么不计算像素的凸包呢?据我所知,这是包含在opencv中的


为什么不计算像素的凸包呢?据我所知,这是包含在opencv中的


如果添加编程语言的标记,您的问题将获得更好的可视性。这始终是平方区域吗?一旦排除异常值,它将始终是平方区域。我尝试了cvfindcontours,但它在图像中只找到了10个轮廓,所以有些区域无法通过我没有得到的函数看到,这就是你想要实现的。是否要将中间的白色块与其他块分开?或者你想要一个由白块周围所有单个像素勾勒出的区域?我必须创建一个区域,将所有点分组,在这种情况下,除了右边框上的两个,如果添加编程语言的标记,您的问题将获得更好的可见性。这是否始终是一个平方区域?一旦排除异常值,它将始终是平方区域。我尝试了cvfindcontours,但它在图像中只找到了10个轮廓,所以有些区域无法通过我没有得到的函数看到,这就是你想要实现的。是否要将中间的白色块与其他块分开?或者你想要一个由白色块周围的所有单个像素勾勒出的区域?我必须创建一个区域,将所有点分组,除了右边框上的两个点。在这种情况下,我会看一看,只是一个简单的问题。它可以找到一个正方形,即使它相对于图像边界倾斜?你说的是一个有一定倾斜/旋转的正方形吗?是的。@andrea顺便说一句,如果你看一张图片,上面有一个区域画了一个红方块。该区域也通过该技术检测到,并进行了旋转。:)我来看看,就一个简单的问题。它可以找到一个正方形,即使它相对于图像边界倾斜?你说的是一个有一定倾斜/旋转的正方形吗?是的。@andrea顺便说一句,如果你看一张图片,上面有一个区域画了一个红方块。该区域也通过该技术检测到,并进行了旋转。:)