C++ OpenCV 从点 vector 获取边界框

标签 c++ opencv

我有自己绘制的点 vector :

std::vector<CvPoint> shape1 = paintshape(0);

http://s29.postimg.org/brkfri6uv/box.jpg

现在我需要围绕这个形状获得一个边界框对象(点),

我在网上搜索了答案,但每个话题都在谈论 识别整个图像文件中某些对象的边缘,然后制作边界框。

在我的例子中是不同的,

谢谢!

最佳答案

获取boundingRect对于你的观点:

#include "opencv2/imgproc/imgproc.hpp"

// please use stuff from the cv:: namespace, not the outdated Cv*
std::vector<cv::Point> shape1 = paintshape(0); 
cv::Rect r = cv::boundingRect(shape1);

关于C++ OpenCV 从点 vector 获取边界框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26251534/

相关文章:

c++ - poco Lib 无法在 vs express 9 中编译

c++ - 函数没有导致错误,但它不会返回到程序

math - 关于 dx > 1 的离散数值导数

c# - 使用 c# 的输出作为 MATLAB 的输入

opencv - IplImage* img 的解释

c++ - C++库的C部分是否自动为C99?

C++ Double size/溢出问题

c++ - 在 C++ 中递归排序(学习目的)

python - opencv Python 罗德里格斯

python - 属性错误 : module 'cv2.cv2' has no attribute 'createLBPHFaceRecognizer'