widthstep 为零(widthstep)

冯善园
导读 大家好,小阳来为大家解答以上的问题。widthstep 为零,widthstep这个很多人还不知道,现在让我们一起来看看吧!1、step 为图象像素行的实

大家好,小阳来为大家解答以上的问题。widthstep 为零,widthstep这个很多人还不知道,现在让我们一起来看看吧!

1、step 为图象像素行的实际宽度不一定与width相符比如 图像为 1024 *768设置了感兴趣区域ROI为 400*200那么这个感兴趣区域的图象宽度 为 200要访问这个感兴趣区域的下一行,图像数据指针的步长应该为 1024 而不是 200这里 width 为 200 而 step为 1024你是指widthstep吗?指图像的一行实际占用的内存长度,因为opencv中的图像会对每行的长度自动补齐(8的倍数)。

2、比如说你的一幅单通道图像一行是99个像素,一共有100行,那么这幅图像在用opencv读进来之后实际占用内存为100*100。

3、你在使用opencv的图像数据的时候也需要注意这一点,想要读第y行第x个像素的数据,需要在y*widthstep+x处读取。

4、另外三通道的数据同样方法理解,比如width=33,widthstep=100(33*3+1)。

本文到此分享完毕,希望对大家有所帮助。

标签:

版权声明:本文由用户上传,如有侵权请联系删除!