2

我想只使用一个指向中心的点来绘制一个矩形。所以几乎是围绕我的中心点的一个矩形。最简单的方法是什么?谢谢。

4

1 回答 1

3

考虑到center=(x,y),那么:

cv::rectangle( image, 
               cvPoint(x-w/2,y-h/2),
               cvPoint(x+w/2,y+h/2),
               CV_RGB(r,g,b), 1, 8
             );

CvRect将左上角存储为参考。所以:

CvRect myrect=cvRect(x-w/2,y-h/2,w,h);
于 2013-07-22T11:53:35.960 回答