我正在使用opencv 2.4.7。似乎cv :: line函数正在绘制反转的行。 例如,如果调用函数绘制线条(10,54)和(82,54),则附加输出
它是一个bug还是一般的x,y轴约定在opencv中被反转?
答案 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向右。