在较大的轮廓中查找模板轮廓的可能拟合(opencv) 我正在用C++和OpenCV工作。有一个问题,我正试图解决有关轮廓检测到的图像。源图像转换为如下所示的二进制图像:

在较大的轮廓中查找模板轮廓的可能拟合(opencv) 我正在用C++和OpenCV工作。有一个问题,我正试图解决有关轮廓检测到的图像。源图像转换为如下所示的二进制图像:,c++,opencv,C++,Opencv,红色矩形内的区域是我感兴趣的区域 可以用作模板的轮廓示例如下: 我想找到一种方法来隔离红色矩形内显示的区域。一个想法是尝试找到所有可能的(最好的)方法,模板轮廓可以适合上面所示的源轮廓。以这种方式,我将拒绝那些没有适当特性的,如理想的梯度 任何想法或指导意见都会有帮助 Apostolos你试过了吗?我已经检查过这个解决方案,但我认为这与更复杂的图片有关。最后今天我检查了模板匹配,但有困难,因为模板的角度必须几乎相同才能找到它。我必须找到一种方法来区分模板和不需要的区域。有什么想法吗?我还测试了

红色矩形内的区域是我感兴趣的区域

可以用作模板的轮廓示例如下:

我想找到一种方法来隔离红色矩形内显示的区域。一个想法是尝试找到所有可能的(最好的)方法,模板轮廓可以适合上面所示的源轮廓。以这种方式,我将拒绝那些没有适当特性的,如理想的梯度

任何想法或指导意见都会有帮助


Apostolos

你试过了吗?我已经检查过这个解决方案,但我认为这与更复杂的图片有关。最后今天我检查了模板匹配,但有困难,因为模板的角度必须几乎相同才能找到它。我必须找到一种方法来区分模板和不需要的区域。有什么想法吗?我还测试了matchShapes函数,但它对我不起作用。也许你可以尝试一下冲浪算法,它可以解释旋转,但对于你想要实现的目标来说,这可能有点过头了。是opencv文档。