+-
OpenCV中二维坐标顺序
首页 专栏 c++ 文章详情
0

OpenCV中二维坐标顺序

BLIIIIIIND 发布于 2 月 26 日

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));//参数为点则先横坐标后纵坐标·

c++ opencv
阅读 51 更新于 2 月 26 日
收藏
分享
本作品系原创, 采用《署名-非商业性使用-禁止演绎 4.0 国际》许可协议
avatar
BLIIIIIIND

交流使人进步。

6 声望
0 粉丝
关注作者
0 条评论
得票 时间
提交评论
avatar
BLIIIIIIND

交流使人进步。

6 声望
0 粉丝
关注作者
宣传栏
目录

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));//参数为点则先横坐标后纵坐标·