我使用的是opencv 2.4.7.似乎cv :: line函数正在绘制反转的行.例如,如果调用函数绘制线条(10,54)和(82,54),则附加输出
它是一个bug还是一般的x,y轴约定在opencv中被反转?
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向右.
归档时间: |
|
查看次数: |
1312 次 |
最近记录: |