OpenCV中二维坐标顺序

Posted BLIIIIIIND

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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));//参数为点则先横坐标后纵坐标·

以上是关于OpenCV中二维坐标顺序的主要内容,如果未能解决你的问题,请参考以下文章

opencv怎么获得检测到角点的坐标

在图像[OpenCV / Python]中查找[x,y]旋转坐标位置

Algorithm参数记录

opencv —— getRotationMatrix2DwarpAffine 仿射变换

opencv 图像变换原理详解 图像平移 图像旋转 图像缩放

将opencv Mat创建为二维网格