在使用OpenCV的circle函数的过程中发现了一个问题。
函数原型
void circle(CV_IN_OUT Mat& img, Point center, int radius, const Scalar& color, int thickness=1, int lineType=8, int shift=0);
- img为图像,单通道多通道都行,不需要特殊要求
- center为画圆的圆心坐标
- radius为圆的半径
- color为设定圆的颜色,比如用CV_RGB(255, 0,0)设置为红色, CV_RGB(255,255,255)设置为白色,CV_RGB(0, 0,0)设置为黑色
- thickness为设置圆线条的粗细,值越大则线条越粗,为负数则是填充效果
问题
传入参数中,center将表示为(列,行),而不是我们习惯上认为的(行,列),如果没有注意到这一点的话,绘制出来的图像中点的位置将不正确