OpenCV笔记(六)CvMat结构体初解3
来源:互联网 发布:centos rpm安装jdk1.6 编辑:程序博客网 时间:2024/06/05 16:29
这一小节利用第(三)篇中第三种CvMat结构体创建矩阵的方法,并进行矩阵信息的读取。
首先脑补一下要用到的知识:
1、创建的CvMat类型结构体中,ptr的类型是unsigned char,且ptr中存储的是CvMat结构体中的数据块;
2、创建的CvMat类型结构体中,step的类型是整型,它的值代表ptr中每行所占的字符个数;
一、下面贴上读取通道数为1的矩阵信息读取源程序1:
#include "stdafx.h"#include "cxtypes.h"#include "highgui.h"int main(int argc, char* argv[]){CvMat mat;float data[16] =//初始化所需数组{1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12, 13,14,15,16};cvInitMatHeader(&mat, 4, 4, CV_32FC1, data);//创建初始化矩阵结构体,4行4列,数据块为数组data,通道数为1,位数为32,类型浮点型for(int y = 0; y < mat.rows; y++){//注意,char占一个字符,float占四个字符,所以要先将指针按char类型移动到下一行行首,再强制转换为float类型指针读出其中所指的值float *p_float = (float *)(mat.data.ptr + y * mat.step);//将数组指针偏移到每行的行首,ptr: unsigned char*for(int x = 0; x < mat.cols; x++){float value = *(p_float + x);//取出当前指针所指值printf("%7.2f", value);}printf("\n");}return 0;}
Ps:未完待续~
0 0
- OpenCV笔记(六)CvMat结构体初解3
- OpenCV笔记(四)CvMat结构体初解1
- OpenCV笔记(五)CvMat结构体初解2
- opencv CvMat矩阵结构
- 【opencv】CvMat矩阵结构
- opencv视频学习第八课(CvMat结构体)笔记整理
- opencv学习笔记(七)-CvMat矩阵结构以及矩阵数据访问
- OpenCV矩阵结构CvMat初探
- OpenCV矩阵结构CvMat初探
- OpenCV矩阵结构CvMat初探
- Opencv笔记(1) 数据结构的命名规则(CvMat,...)
- 用Socket保存OpenCV的CvMat结构
- 【OpenCV矩阵结构体】CvMat的操作
- OpenCV 学习笔记 [1] 基本数据结构, CvMat
- OpenCV学习笔记(六)
- OpenCV笔记(七)IplImage结构体初解
- OpenCV cvmat结构 赋值 和 type 数据类型探讨 课后题3-2
- opencv学习_16(CvMat矩阵结构以及矩阵数据访问)
- 关于android分辨率兼容(屏幕适配)问题
- 一致性hash算法
- 错误:org.hibernate.PropertyValueException: not-null property references a null
- fcntl函数详解
- 冒泡排序(正宗点吧)
- OpenCV笔记(六)CvMat结构体初解3
- 如何实现vim和其他程序的复制粘贴
- 黑马程序员_String类
- HDU 1754 I Hate It(线段树:单点替换,区间最值)
- 有关芯片手册上的偏置的概念
- 自定义控件
- 抽象
- Memcache(MC)系列(二)Linux下Memcache安装
- 享元模式-对象结构型模式