C++ 将白色像素区域合并为单个区域opencv c++;
我正在使用opencv,我需要从多个区域开始获得一个白色像素区域,如图中所示: 我想要得到的是一个白色像素的单一区域。可能是某些区域必须被丢弃,但这是另一点。C++ 将白色像素区域合并为单个区域opencv c++;,c++,image-processing,opencv,C++,Image Processing,Opencv,我正在使用opencv,我需要从多个区域开始获得一个白色像素区域,如图中所示: 我想要得到的是一个白色像素的单一区域。可能是某些区域必须被丢弃,但这是另一点。 现在我想知道是否有一种方法可以统一所有区域,即使是在非凸多边形中,因为这可以在以后进行。我知道这可能不是最好的方法,但这是一种方法 正如你所说,你感兴趣的区域总是平方的。我建议您看看OpenCV附带的方形检测器应用程序 如果您正在寻找演示,.我知道这可能不是最好的方法,但这是一种方法 正如你所说,你感兴趣的区域总是平方的。我建议您看看O
现在我想知道是否有一种方法可以统一所有区域,即使是在非凸多边形中,因为这可以在以后进行。我知道这可能不是最好的方法,但这是一种方法 正如你所说,你感兴趣的区域总是平方的。我建议您看看OpenCV附带的方形检测器应用程序
如果您正在寻找演示,.我知道这可能不是最好的方法,但这是一种方法 正如你所说,你感兴趣的区域总是平方的。我建议您看看OpenCV附带的方形检测器应用程序
如果您正在寻找演示,为什么不计算像素的凸包呢?据我所知,这是包含在opencv中的
为什么不计算像素的凸包呢?据我所知,这是包含在opencv中的
如果添加编程语言的标记,您的问题将获得更好的可视性。这始终是平方区域吗?一旦排除异常值,它将始终是平方区域。我尝试了cvfindcontours,但它在图像中只找到了10个轮廓,所以有些区域无法通过我没有得到的函数看到,这就是你想要实现的。是否要将中间的白色块与其他块分开?或者你想要一个由白块周围所有单个像素勾勒出的区域?我必须创建一个区域,将所有点分组,在这种情况下,除了右边框上的两个,如果添加编程语言的标记,您的问题将获得更好的可见性。这是否始终是一个平方区域?一旦排除异常值,它将始终是平方区域。我尝试了cvfindcontours,但它在图像中只找到了10个轮廓,所以有些区域无法通过我没有得到的函数看到,这就是你想要实现的。是否要将中间的白色块与其他块分开?或者你想要一个由白色块周围的所有单个像素勾勒出的区域?我必须创建一个区域,将所有点分组,除了右边框上的两个点。在这种情况下,我会看一看,只是一个简单的问题。它可以找到一个正方形,即使它相对于图像边界倾斜?你说的是一个有一定倾斜/旋转的正方形吗?是的。@andrea顺便说一句,如果你看一张图片,上面有一个区域画了一个红方块。该区域也通过该技术检测到,并进行了旋转。:)我来看看,就一个简单的问题。它可以找到一个正方形,即使它相对于图像边界倾斜?你说的是一个有一定倾斜/旋转的正方形吗?是的。@andrea顺便说一句,如果你看一张图片,上面有一个区域画了一个红方块。该区域也通过该技术检测到,并进行了旋转。:)