opencv中int step = (int)img.step1()怎么理解?

opencv中intstep=(int)img.step1()怎么理解?.step1()这个函数的作用是什么... opencv中int step = (int)img.step1()怎么理解? .step1()这个函数的作用是什么 展开
 我来答
小齌
推荐于2018-05-14 · TA获得超过483个赞
知道答主
回答量:122
采纳率:100%
帮助的人:57.3万
展开全部
一行像素的有效宽度
规整化的step,值为step / elemSize1。 定义如下:
inline size_t Mat::step1(int i) const { return step.p[i]/elemSize1(); }

仍以上例代码中定义的img为例,来看下step,step1具体的值:
img(3*4)的type是CV_16UC4,step[0]是其一行所占的数据字节数4 *4 * 16 / 8 = 32.
step[1] 是一个元素所占的字节数,img的一个元素具有4个通道,故:4 * 16 / 8 = 2
step1 = step / elemSize1,elemSize1是元素的每个通道所占的字节数。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式