OpenCV三维图像的创建和数据遍历
来源:互联网 发布:js手机号正则表达式 编辑:程序博客网 时间:2024/04/30 19:52
创建一个如图所示的3 X 4 X 6三维矩阵
#include <iostream>#include <opencv2/opencv.hpp>#include <opencv2/highgui.hpp>using namespace std;using namespace cv;int main(int argc, const char * argv[]) { // insert code here... int sz[] = { 3, 4, 6}; //倒着存放,对应三维立体图像的高、宽、长 Mat Img = Mat(3,sz, CV_16SC4, Scalar::all(0)); cout<<"三维图像的维度:"<<Img.dims<<endl; cout<<"三维图像的通道数:"<<Img.channels()<<endl; cout<<"三维图像的长:"<<6<<endl; cout<<"三维图像的宽:"<<Img.size().width<<endl; cout<<"三维图像的高:"<<Img.size().height<<endl; cout<<"存放一个数字的大小 = sizeof(short) = 16/8 = "<<Img.elemSize1()<<endl; cout<<"存放一个像素点的大小:"<<Img.elemSize()<<endl; cout<<"平面的大小 -> Img.step[0] = "<<Img.step[0]<<endl; //长 ✖️ 宽 ✖️ elemSize() = 6 * 4 * 8 = 192 cout<<"行的大小 -> Img.step[1] = "<<Img.step[1]<<endl; //长 ✖️ elemSize() = 48 cout<<"元素的大小 -> Img.step[2] = "<<Img.step[2]<<endl; //元素的大小 /*寻址方法*/ unsigned char * addrM012 = NULL; addrM012 = Img.data + Img.step[0] * 0 + Img.step[1] * 1 + Img.step[2] * 2; cout<<"数据开始地址:"<<(void*)Img.data<<endl; cout<<"Img[0,1,2] 的地址是:"<<(void*)addrM012<<endl; return 1;}
阅读全文
0 0
- OpenCV三维图像的创建和数据遍历
- opencv 图像的遍历
- opencv的图像遍历
- OpenCV图像的遍历
- openCV中的向量和图像的创建
- opencv:图像的创建和储存
- OpenCV入门三:OpenCV创建新图像以及遍历图片像素值和设置像素值
- Opencv图像的遍历_at_ptr
- 学习OpenCV:图像的遍历
- 浅谈二维和三维图像数据
- 浅谈二维和三维图像数据
- 使用OpenGL和OpenCV分别显示三维模型和图像
- openCV 图像和矩阵的创建和访问
- DEM 三维地形处理之一:创建三维地形的源数据之地形高程DEM数据和纹理贴图数据
- 三维数据图像
- 基于OpenGL和OpenCV的三维显示
- 基于OpenGL和OpenCV的三维显示
- opencv图像遍历中出现的问题
- 基于Socket的游戏服务器通信框架的设计与实现
- php版本历史
- Climbing Stairs:步长1或2到达终点
- ArcGIS Silverlight API访问天地图服
- javascriptDom
- OpenCV三维图像的创建和数据遍历
- 【第1108期】小白谈数据脱敏
- 利用XE7的OmniXML完成XML文件的处理,支持跨平台
- Linux学习笔记-Vim常用命令
- Angular使用taobao镜像以加快下载速度
- 技术要扎扎实实的做,业余功夫也要修炼
- vmware 运行虚拟机显示 内部错误
- 安卓自定义Dialog(四)
- 图论中的单源最短路径算法——Bellman-Ford 算法