当前位置:   article > 正文

opencv检测相交点,如何轻松地检测2个ROIs是否相交在OpenCv?

opencv 两个roi求交集

I am trying to detect whether 2 Regions of Interest (CvRects) are intersecting one another in OpenCV. I can obviously manually type several (or rather a lot of) conditions to be checked but that wouldn't really be a good way to do it (imo).

Can anyone suggest me any other solution? Is there a ready method in OpenCV for that ?

解决方案

I do not know of any ready-made solution for the C interface (CvRect), but if you use the C++ way (cv::Rect), you can easily say

interesect = r1 & r2;

The complete list of operations on rectangles is

// In addition to the class members, the following operations

// on rectangles are implemented:

// (shifting a rectangle by a certain offset)

// (expanding or shrinking a rectangle by a certain amount)

rect += point, rect -= point, rect += size, rect -= size (augmenting operations)

rect = rect1 & rect2 (rectangle intersection)

rect = rect1 | rect2 (minimum area rectangle containing rect2 and rect3 )

rect &= rect1, rect |= rect1 (and the corresponding augmenting operations)

rect == rect1, rect != rect1 (rectangle comparison)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/114144
推荐阅读
相关标签
  

闽ICP备14008679号