我正在使用OpenCV使用grabcut,watershed等方法进行分割。然后使用findContours获取轮廓。我想获得的实际轮廓是一个梯形,函数approxPolyDP和convexHull不能这样做。有人可以给我一些点击吗?也许有其他方法而不是分割来获得它?我可以使用像Canny这样的方法来考虑边缘检测,但由于背景不受约束,结果并不好。很多细分必须连接起来,而且很难。
样本图像也附上(第一个 - 人类肩膀)。我想找到轮廓和轮廓/边缘改变方向的位置,即人的肩膀。与第二张图像一样,右角点可以改变,从而产生梯形。
1.jpg:原始图像 2.jpg:轮廓用手标记 3.jpg:合适的线条
https://drive.google.com/folderview?id=0ByQ8kRZEPlqXUUZyaGtpSkJDeXc&usp=sharing
感谢。