关于c++:OpenCV中二维坐标顺序

OpenCV的二维图像中,通过rows、cols、x、y四个属性来示意大小或地位,容易混同。

rows代表的是行,cols代表的是列。

x在cols上,y在rows上。(容易混同)

应留神的构造函数

矩阵

Mat img(int rows,int cols,int type);//后行(宽)后列(高)

矩形

Rect rect(int x,int y,int width, int height);//先横坐标后纵坐标,width对应cols,height对应rows

Point p(int x,int y);//先横坐标后纵坐标

尺寸

Size size(int width,int height);//先宽(行)后高(列)

at<>()函数

img.at<type>(y,x);//先纵坐标后横坐标

img.at<type>(Point(x,y));//参数为点则先横坐标后纵坐标·

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理