C++ OpenCV从中心x、y绘制矩形

C++ OpenCV从中心x、y绘制矩形,c++,opencv,C++,Opencv,我只想用一个指向中心的点来画一个矩形。差不多是一个围绕我的中心点的矩形。最简单的方法是什么?谢谢。考虑到中心=(x,y),然后: CvRect将左上角点存储为参考。因此: CvRect myrect=cvRect(x-w/2,y-h/2,w,h); cv::矩形(图像,cvPoint(x-w/2,y-h/2),cvPoint(x+w/2,y+h/2/2),cv_RGB(r,g,b),1,8)谢谢William,你能不能再发一次,这样我就可以接受它作为一个答案,还有另一个快速的问题,我如何将它转

我只想用一个指向中心的点来画一个矩形。差不多是一个围绕我的中心点的矩形。最简单的方法是什么?谢谢。

考虑到中心=(x,y),然后:

CvRect
将左上角点存储为参考。因此:

CvRect myrect=cvRect(x-w/2,y-h/2,w,h);

cv::矩形(图像,cvPoint(x-w/2,y-h/2),cvPoint(x+w/2,y+h/2/2),cv_RGB(r,g,b),1,8)
谢谢William,你能不能再发一次,这样我就可以接受它作为一个答案,还有另一个快速的问题,我如何将它转换为CvRect?为什么在第三行
y+h/2/2
?可能是打字错误?我真的不记得了。试试看,把它修好!:)固定的!底点应为中心+高度/2,而不是中心+高度/4
CvRect myrect=cvRect(x-w/2,y-h/2,w,h);