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

时间:2014-01-08 13:56:24

标签: c++ opencv

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

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

1 个答案:

答案 0 :(得分: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向右。