c++ - 将两个点转换为矩形 (cv::Rect)

标签 c++ image opencv image-processing

我有两个点(假设来自一个矩形,是它的左上角和右下角)。

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/

相关文章:

c++ - 为什么这个程序不打印出十六进制值?

c++ - 如何在搜索中不使用 std::map 的自定义比较功能(map::find)?

javascript - 使用类和 ID 在 jquery 中用另一个图像替换图像

opencv - 有关SURF和跟踪算法的基本问题

python - 如何在 OSX 上正确安装 Python 以便与 OpenCV 一起使用?

python - 将CGImage转换为python图像(pil/opencv)

C++ BHO(IE插件)问题

c++ - 将 QImage(icon) 转换为 grayScale 格式,同时保留背景

java - 将 ImageIO.read 用于扩展 BufferedImage 的类

image - 千兆像素图像的自描述文件格式?