cv :: line函数是绘制的行反转

Dib*_*Dib 1 c++ opencv

我使用的是opencv 2.4.7.似乎cv :: line函数正在绘制反转的行.例如,如果调用函数绘制线条(10,54)和(82,54),则附加输出

它是一个bug还是一般的x,y轴约定在opencv中被反转?

Mic*_*cka 5

cv :: Mat使用(y,x)顺序访问元素(Matrix约定),但cv :: Point和使用它的所有方法(如绘图方法)都是(x,y)顺序(图像约定).

因此,如果你想从(x = 10,y = 54)绘制到(x = 82,y = 54)你会写

cv::line(image, cv::Point(10,54),cv::Point(82,54),...);

另外:openCV图像原点是top-left,y向下,x向右.