本文介绍了OpenCV 从中心 x,y 绘制矩形的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I want to draw a rectangle using only a point to the center. So pretty much a rectangle around my center point. What is the easiest way of doing this?Thanks.

推荐答案

考虑到 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 stores the top-left point as reference. So:

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

这篇关于OpenCV 从中心 x,y 绘制矩形的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-28 21:25