OpenCV学习笔记

Posted tszs_song

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenCV学习笔记相关的知识,希望对你有一定的参考价值。

Rect:

一段判断两个候选框相似性的代码:

    inline int32_t operator()(const cv::Rect& r1, const cv::Rect& r2) const
    {
        double delta = eps * (std::min(r1.width, r2.width) + std::min(r1.height, r2.height)) * 0.5;  //计算阈值
        return (abs(r1.x - r2.x) <= delta &&                                                         
            abs(r1.y - r2.y) <= delta &&
            abs(r1.x + r1.width - r2.x - r2.width) <= delta &&
            abs(r1.y + r1.height - r2.y - r2.height) <= delta) || (r1 & r2).area() == std::min(r1.area(), r2.area());
    }

前面4个与用来保证两个矩形框的左上、右下坐标之差小于阈值,最后那个或是考虑是否其中一个矩形完全包含另外一个矩形

Rect rect = rect1 & rect2;
rect就是两个矩形的交集

以上是关于OpenCV学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

opencv学习笔记opencv加载图像修改图像显示图像保存图像以及代码举例

OpenCV2学习笔记(十五):利用Cmake高速查找OpenCV函数源代码

Opencv学习笔记 - 关于OpenCV的UMat 类

OpenCV学习笔记13-图像直方图的介绍及代码实现

OpenCV示例学习笔记-contours2.cpp-通过findContours 函数实现轮廓提取

OpenCV学习笔记02:OpenCV基本图片处理