我有两个点(假设来自一个矩形,是它的左上角和右下角)。
Point pTopLeft;
Point pBottomRight;
我想使用这些点来制定一个cv::Rect
。所以,我试过了
cv::Rect rRect;
rRect.tl() = pTopLeft;
rRect.br() = pBottomRight;
没有错误。但是 Rect
似乎什么也没有。即,两个点都指示为零。那么,如何用任意两个点构造一个新的 Rect
对象?
最佳答案
因为 Rect::tl()
和 Rect::br()
只返回拷贝,而不是引用,尝试构造函数:
cv::Rect rRect(pTopLeft, pBottomRight);
关于c++ - 将两个点转换为矩形 (cv::Rect),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22710264/