widthstep是指图像每行所占的字节数,

定义:

image->widthStep = (((image->width * image->nChannels *(image->depth & ~IPL_DEPTH_SIGN) + 7)/8)+ align - 1) & (~(align - 1));

图像宽度    图像通道数    计算得到的widthStep

3         3           12

3        1           4

5        3           16

5         1           8

7        3           24

7        1           8

4        3           12

4        1           4

主要要和width区别,width是指每行所含的像素个数,但是一个像素也可能占一个字节,也可能占三个字节或者四个,多个等

.imagedata是指向存储图像像素值数组的指针,内容是这个数组的首地址,pt.y指的是像素点的行坐标,所以Img->imageData + Img->widthStep*pt.y便是该像素点所在行的首地址,然后再加上该像素点所在的列,即pt.x,就得到了该像素点的地址,所以代码也可以写成

((uchar*)(Img->imageData + Img->widthStep*pt.y+pt.x)),都是指该像素点的像素值,至于强制类型转换,是因为会产生一些负值,而像素值是不能为负的.

opencv widthstep 理解相关推荐

  1. Python+OpenCV:理解K-Means聚类(K-Means Clustering)

    Python+OpenCV:理解K-Means聚类(K-Means Clustering) 理论 We will deal this with an example which is commonly ...

  2. Python+OpenCV:理解支持向量机(SVM)

    Python+OpenCV:理解支持向量机(SVM) 理论 线性可分数据(Linearly Separable Data) Consider the image below which has two ...

  3. Python+OpenCV:理解k近邻(kNN)算法(k-Nearest Neighbour (kNN) algorithm)

    Python+OpenCV:理解k近邻(kNN)算法(k-Nearest Neighbour (kNN) algorithm) 理论 kNN is one of the simplest classi ...

  4. opencv HoughLine 理解

    参考: opencv HoughLine Transform Tutorial https://guiqing.blog.csdn.net/article/details/8058336 https: ...

  5. 双目视觉下空间坐标计算matlab,双目视觉下空间坐标计算 opencv+ 个人理解

    简单的理解思路:(世界坐标系固定到左目) 空间中一点P,在左目像素坐标(u1,v1),转成mm为单位的坐标(x1,y1),在左目坐标系下建立过(x,y)的直线lineL: 同样的思路,空间中同一点P, ...

  6. Opencv copyTo()理解

    image.copyTo(imageROI) 作用是把image的内容复制粘贴到imageROI上: 是将logoImage直接复制黏贴在imgROI区域. image.copyTo(imageROI ...

  7. [机器学习]基于OpenCV实现最简单的数字识别

    http://blog.csdn.net/jinzhuojun/article/details/8579416 本文将基于OpenCV实现简单的数字识别.这里以游戏Angry Birds为例,通过以下 ...

  8. 2、OpenCV图像的读写操作

    OpenCV图像的读写操作 概要 图像由像素组成. 像素可以被认为是非常小的正方形结构,当连接在一起时会生成图像. 它们是任何图像的最小组成部分. 如果您仔细查看前面的图像,您将能够在图像中看到一些正 ...

  9. RIKIBOT使用系列-基于Opencv HSV的色块检测

    目录 一. 简介 二.查找色值 1.摄像头的角度调 2.启动检测与查找 三. 验证HSV色值 1.写入色值到文件 2.启动检测 四.交流方式 一. 简介 这里学习一下如何用摄像头检测HSV色值,Ope ...

  10. Halcon Opencv 数据的不同

    1.基本数据类型 halcon 只具备 两种数据类型 HTuple (tuple) .HObject (object). 对于基本数据的处理应用 HTuple 类型存储与计算.数组.字符串.数字.均可 ...

最新文章

  1. koa-router让人迷惑的文档和源码实现
  2. 算法模板——二分图匹配
  3. week 7 spring AOP
  4. linux网络报文接收发送浅析_Docker容器网络-基础篇
  5. 反射的基石——Class类
  6. nuxt服务端php,nuxt服务端部署上线
  7. win8系统intellij输入中文问题
  8. java线程冲突问题——不安全的线程例子
  9. 场效应管原理_IGBT场效应管的工作原理以及极性判断、好坏判断方法
  10. php实现小说字典功能_PHP实现微信小程序人脸识别刷脸登录功能
  11. pycharm中安装三方库和cmd下载三方库的选择与区别
  12. 初学“深入浅出MFC”之(一)
  13. 自己动手写操作系统(三)
  14. python实现语法分析器_Python源码分析5 – 语法分析器PyParser | 学步园
  15. TCP 漕河泾算法(tcp_caohejing)
  16. 网站使用微信登录接口,所踩的坑...
  17. 学UI设计需要会手绘吗
  18. 在职场|项目管理干货总结
  19. Memcached分布式算法
  20. 2021年中国货车行业现状及趋势分析:柴油货车产销双增长 [图]

热门文章

  1. macOS官方镜像下载
  2. SoapUI接口测试——添加断言(检查点)——Assertion
  3. c语言系统主函数流程图,c语言流程图【调解方式】
  4. oracle 日期型函数转换,oracle中,日期转换函数
  5. 清华大学数据结构c语言版pdf,清华大学出版社-图书详情-《数据结构(C语言版)(第3版)》...
  6. IEEE Access模板caption无法换行,换行后标题不居中解决办法
  7. 单片机(ISIS 7 Professional):实现简易十字路口红绿灯代码项目
  8. 极速办公(PPT)字体如何设置斜体
  9. Sqlserver 特殊字符替换
  10. SQL替换字段中的部分内容