一些opencv的坑

第1坑:坑爹的minAreaRect()返回值(cv-2.4.11)

这里作一个简要的minAreaRect()的测试报告吧。小白可以看这个,不过还是建议自己去试试就知道其size.width和size.height、angle各指什么了。

  • 测试方法 - 用鼠标随意画一个轨迹,用该点集作为<strong>minAreaRect</strong>的输入,输出为一个RotatedRect对象。
QQ图片20150704202459.jpg

其实就如上图所示,这里讲解一下:

  • 当Rect左倾斜,则长的一边认为是height,且angle的绝对值为竖直方向与height的夹角(锐角)(图①);当Rect右倾斜,长的一边认为是width,angle的绝对值为width与水平方向的夹角(锐角)(图②)。
  • 好,有人问了,有没有可能画出这样的轨迹: Rect左倾斜的状态下(如图①),<strong><u>并且</u></strong>height短于width呢?图样,这时minAreaRect()就认为是右倾斜了。
  • 那知道了这些能做什么呢? 至少我可以做:写一个点与RotatedRect(或由此得来的ellipse)的位置关系了:-) try it!
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • #define kBlackColor [UIColor blackColor] //.h //划线 + (voi...
    CHADHEA阅读 827评论 0 1
  • Quartz2D以及drawRect的重绘机制字数1487 阅读21 评论1 喜欢1一、什么是Quartz2D Q...
    PurpleWind阅读 830评论 0 3
  • 之前公司项目需要,研究了一下人脸识别和活体识别,并运用免费的讯飞人脸识别,在其基础上做了二次开发,添加了活体...
    独孤求学阅读 7,291评论 6 9