opencv Mat基本操作

来源:互联网 发布:人工智能之父英国 编辑:程序博客网 时间:2024/04/25 15:16

1. Mat 初始化为0

Mat img;

img=Mat::zeros(int rows, int cols, int type);

2.Mat 数据结构组合:

个人观察:例如:

Mat R = Mat( 3, 2, CV_8UC3 )

这表示的是 有三个通道,每一个通道上面都是一个3×2的矩阵;因此猜测:RGB图像的Mat应该是 Mat(1,1,CV_8UC3)的.

所以里面的数据排列的应该是: BGRBGR............BGRBGR


3. 关联到一个数组

uchar array[3][2];

Mat R( 1,3 , CV_8UC3 , array); // 数组本来就是地址,不用& 哈

这个时候读进去的数据应该是:  第一通道: 读进去数组3个值,接下来第二通道读 3个值.剩下的是没有的,也就是系统的初始化.

注意的是:Mat 比它小的时候就直接截断了.


4. 定义一个指针 指向这个Mat

Mat里面是有一个Ptr的成员的,因此可以定义一个指针指向它,对Mat进行操作或者是遍历(这是比较快的做法)

uchar* data;

data = R.ptr<uchar>(0); //指向第一行的指针,0 可以换成 j 行

data[i] =.....;   // 这就是对 第一行的 地i个元素进行操作.



1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 高德地图 导航信息 当前导航路径信息 实时导航信息 高德导航时Navi的信息 高德NaviInfo 安卓蓝牙发送信息 clj.fastble 先采用队列求一条最短迷宫路径长度minlen,再采用栈求所有长度为minlen的最短迷宫路径 iOS蓝牙 pycharm激活 shadowsocks下载 shadowsocks下载 开源沙龙 C++程序设计从键盘中输入两个整数,求这两个整数的最大公约数和最小公倍数。 江南大学五部曲 centos搭建ss 算法之美_源代码发布(8) understand halfaSPIclockcycleproducesaclockedge 贪心算法活动 TRIZ系列-创新原理-17 朴素贝叶斯分类 王者荣耀金币 探索性数据分析演示 治安防控 治安 TRIZ系列-创新原理-19 TRIZ系列-创新原理-20 利用图像的平移、旋转、缩放、镜像等空间几何变换实现对图像的自适应缩放、几何变换等特效 利用图像的平移、旋转、缩放、镜像等空间几何变换实现对图像的几何变换等特效 [Err]1005-Can\'tcreatetable\'item4.#sql-1238_2c\'( SAPFICO财务成本知识 财务管理分析(希金斯:第八版) 图像解压 巜人民曰报》采访张文宏,陈尔真 linux上服务器如何转发设置 图像的自适应缩放、几何变换等特效 千讯网络下载 Gsensor调试 MTKGsensor调试