我正在使用opencv 2.4.7。似乎cv::line函数正在绘制倒排的线条。例如,如果调用该函数来绘制(10,54)和(82,54)之间的线,则会附加输出。
它是一个bug还是一般的x,y轴惯例是颠倒在opencv中?
发布于 2014-01-08 14:02:22
Mat使用(y,x)顺序访问元素(矩阵约定),但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向右。
https://stackoverflow.com/questions/20997719
复制相似问题