我最近开始使用的OpenCV和和python工作。我有一个项目,我使用findContours找到轮廓。我得到的粗略估计是在哪个我循环得到适合的轮廓边框6-8轮廓。

对于我已经使用minAreaRect(contours)这给了我应该配合轮廓旋转矩形。现在,这个命令的输出是一个元组的list。

每个元组看起来像这样((81.0, 288.0), (22.0, 10.0), -0.0)我不能得到什么每个号码的意思是任何说明?

我的第一个猜测是,它可能是((x-coordinate,y-coordinate),(宽,高),旋转)。

分析解答

你是对的。在看看上cv::minAreaRect的OpenCV的(C ++)文档,我们可以看到,返回了cv::RotatedRectcv::RotatedRect完全构造函数是:

cv::RotatedRect::RotatedRect(const cv::Point2f& center, const cv::Size2f& size, float angle)    

相应的参数的说明是:

center    The rectangle mass center.
size      Width and height of the rectangle.
angle     The rotation angle in a clockwise direction. When the angle is 0, 90, 180, 270 etc., the rectangle becomes an up-right rectangle.

显然,centersize被视为Python API中的元组,所有三个参数都返回一个元组也。因此,所有的这一切都符合相当不错的假设。

希望帮助!