opencv widthstep 理解
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 理解相关推荐
- Python+OpenCV:理解K-Means聚类(K-Means Clustering)
Python+OpenCV:理解K-Means聚类(K-Means Clustering) 理论 We will deal this with an example which is commonly ...
- Python+OpenCV:理解支持向量机(SVM)
Python+OpenCV:理解支持向量机(SVM) 理论 线性可分数据(Linearly Separable Data) Consider the image below which has two ...
- 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 ...
- opencv HoughLine 理解
参考: opencv HoughLine Transform Tutorial https://guiqing.blog.csdn.net/article/details/8058336 https: ...
- 双目视觉下空间坐标计算matlab,双目视觉下空间坐标计算 opencv+ 个人理解
简单的理解思路:(世界坐标系固定到左目) 空间中一点P,在左目像素坐标(u1,v1),转成mm为单位的坐标(x1,y1),在左目坐标系下建立过(x,y)的直线lineL: 同样的思路,空间中同一点P, ...
- Opencv copyTo()理解
image.copyTo(imageROI) 作用是把image的内容复制粘贴到imageROI上: 是将logoImage直接复制黏贴在imgROI区域. image.copyTo(imageROI ...
- [机器学习]基于OpenCV实现最简单的数字识别
http://blog.csdn.net/jinzhuojun/article/details/8579416 本文将基于OpenCV实现简单的数字识别.这里以游戏Angry Birds为例,通过以下 ...
- 2、OpenCV图像的读写操作
OpenCV图像的读写操作 概要 图像由像素组成. 像素可以被认为是非常小的正方形结构,当连接在一起时会生成图像. 它们是任何图像的最小组成部分. 如果您仔细查看前面的图像,您将能够在图像中看到一些正 ...
- RIKIBOT使用系列-基于Opencv HSV的色块检测
目录 一. 简介 二.查找色值 1.摄像头的角度调 2.启动检测与查找 三. 验证HSV色值 1.写入色值到文件 2.启动检测 四.交流方式 一. 简介 这里学习一下如何用摄像头检测HSV色值,Ope ...
- Halcon Opencv 数据的不同
1.基本数据类型 halcon 只具备 两种数据类型 HTuple (tuple) .HObject (object). 对于基本数据的处理应用 HTuple 类型存储与计算.数组.字符串.数字.均可 ...
最新文章
- koa-router让人迷惑的文档和源码实现
- 算法模板——二分图匹配
- week 7 spring AOP
- linux网络报文接收发送浅析_Docker容器网络-基础篇
- 反射的基石——Class类
- nuxt服务端php,nuxt服务端部署上线
- win8系统intellij输入中文问题
- java线程冲突问题——不安全的线程例子
- 场效应管原理_IGBT场效应管的工作原理以及极性判断、好坏判断方法
- php实现小说字典功能_PHP实现微信小程序人脸识别刷脸登录功能
- pycharm中安装三方库和cmd下载三方库的选择与区别
- 初学“深入浅出MFC”之(一)
- 自己动手写操作系统(三)
- python实现语法分析器_Python源码分析5 – 语法分析器PyParser | 学步园
- TCP 漕河泾算法(tcp_caohejing)
- 网站使用微信登录接口,所踩的坑...
- 学UI设计需要会手绘吗
- 在职场|项目管理干货总结
- Memcached分布式算法
- 2021年中国货车行业现状及趋势分析:柴油货车产销双增长 [图]
热门文章
- macOS官方镜像下载
- SoapUI接口测试——添加断言(检查点)——Assertion
- c语言系统主函数流程图,c语言流程图【调解方式】
- oracle 日期型函数转换,oracle中,日期转换函数
- 清华大学数据结构c语言版pdf,清华大学出版社-图书详情-《数据结构(C语言版)(第3版)》...
- IEEE Access模板caption无法换行,换行后标题不居中解决办法
- 单片机(ISIS 7 Professional):实现简易十字路口红绿灯代码项目
- 极速办公(PPT)字体如何设置斜体
- Sqlserver 特殊字符替换
- SQL替换字段中的部分内容