OpenCV中的梯形拟合

OpenCV中的梯形拟合,opencv,contour,Opencv,Contour,我正在使用OpenCV使用grabcut、Waterline等方法进行分割。然后使用findContours获得轮廓。我想要得到的实际轮廓是一个梯形,函数approxPolyDP和convxhull不能做到这一点。有人能给我一些线索吗?也许有其他方法而不是分割来获得它?我可以考虑使用像Canny这样的方法进行边缘检测,但由于背景不受约束,结果不太好。需要连接很多段,这有点困难 还附加了示例图像(第一个——人肩)。我想找到轮廓和轮廓/边缘改变方向的位置,即人的肩膀。与第二幅图像一样,右角点可以改变

我正在使用OpenCV使用grabcut、Waterline等方法进行分割。然后使用findContours获得轮廓。我想要得到的实际轮廓是一个梯形,函数approxPolyDP和convxhull不能做到这一点。有人能给我一些线索吗?也许有其他方法而不是分割来获得它?我可以考虑使用像Canny这样的方法进行边缘检测,但由于背景不受约束,结果不太好。需要连接很多段,这有点困难

还附加了示例图像(第一个——人肩)。我想找到轮廓和轮廓/边缘改变方向的位置,即人的肩膀。与第二幅图像一样,右角点可以改变,从而形成梯形

1.jpg:原始图像 2.jpg:轮廓用手标记 3.jpg:安装的管路


谢谢。

发布一些测试图像以更好地说明您的问题。你的标题也有误导性。如果你想从图像中分割出梯形,那么就这么说。但事实上,你的问题还不清楚。请看上传的图片。谢谢