OpenCV 闹人的坐标系和数据访问

OpenCV 坐标系
row == height == Point.y
col == width == Point.x

在这里插入图片描述

OpenCV Mat 中的 step

以三维为例
在这里插入图片描述
step这里指出的是图像在各个梯级上的字节数大小,而这里的梯级指的是构成图像的名层次。

上图三维图像由一个一个名面(第一级)构成,每一个平面由一行一行(第二级)构成,每行由一个一个点(第三级)构成。

同理:二维图像由一行一行(第一级)构成,而每一行又由一个一个点(第二级)构成。

Mat中的step[0]就是我们每一个第一级,在内存中占据的字节数量。例如,二维图像中step[0]就是每一行(第一级)在矩阵内存中,占据的字节的数量。也就是说step[i]就是第i+1级在矩阵内存中占据的字节的数量。

利用data和step对OpenCV mat 访问
//若固定x在图片上即显示为竖向搜索,即沿着y轴搜索,即行向
//若固定y在图片上即显示为横向搜索,即沿着x轴搜索,即列向
for(int y = 0; y < img.rows; y++){
	for(int x = 0; x < img.cols; x++){
		img.data[y * img.step + x * img.channels() + 0] = 0;
		img.data[y * img.step + x * img.channels() + 1] = 0;
		img.data[y * img.step + x * img.channels() + 2] = 0;
	}
}

参考
OpenCV图像坐标系与行列宽高的关系
opencv的Mat中step

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值