/*
* =====================================================================================
*
* Filename: array2.c
*
* Description: Show How to traverse a Array to set and get the elements
*
* Version: 1.0
* Created: 01/08/2009 09:19:55 PM
* Revision: none
* Compiler: gcc
*
* Author: Futuredaemon (BUPT), gnuhpc@gmail.com
* Company: BUPT_UNITED
*
* =====================================================================================
*/
#pragma comment( lib, "cxcore.lib" )
#include "cv.h"
#include <stdio.h>
int main()
{
CvMat* mat = cvCreateMat(3,3,CV_32FC1);
cvZero(mat);//将矩阵置0
int i;
//获得矩阵元素(0,0)的指针
float *p = (float*)cvPtr2D(mat, 0, 0);
//为矩阵赋值
for( i = 0; i < 9; i++)
{
*p = (float)i;
p++;
}
//打印矩阵的值
p = (float*)cvPtr2D(mat, 0, 0);
for(i = 0; i < 9; i++)
{
printf("%f\t",*p);
p++;
if((i+1) % 3 == 0)
printf("\n");
}
return 0;
}
一定要注意了,这个例子其实是不对的!因为我们说过,分配矩阵内存空间时,是以四字节为最小单位的,这就很有可能有不到四个字节而取成四个字节的情况,所以,如果用矩阵首地址从头到尾指下去访问数据,就很有可能访问到不是数据的字节上去!这一点请务必牢记!!
综上所述,如果要直接访问矩阵中数据,请记住使用step的方案。
分享到:
相关推荐
boostdesc_bgm.i; boostdesc_bgm_bi.i; boostdesc_bgm_hd.i; boostdesc_binboost_064.i; boostdesc_binboost_128.i; boostdesc_binboost_256.i; boostdesc_Ibgm.i; vgg_generated_48.i; vgg_generated_64.i;...
《OpenCV教程——基础篇》刘瑞祯 实例源代码。有注释,project,范例代码齐全。
OpenCV-Python图像处理:用inRange刷选图像中指定颜色对象案例.rar
OpenCV教程——基础篇 作者:刘瑞祯 于仕琪 机器视觉方面的书,很不错。
OpenCV教程——基础篇3,于仕琪著,这两天正在学习
OpenCV教程——基础篇,于仕琪著,这两天正在学习
OpenCV教程——基础篇1/3,于仕琪著,这两天正在学习。
opencv教程——基础篇书籍的第四章第五章部分的示例代码
OpenCV-Python图像处理:透视变换概念、矩阵及实现案例详解.rar
OpenCV教程——基础篇.part1 作 者:于仕琪 刘瑞祯 编著
opencv教程——基础篇书籍第五章的部分实例代码
OpenCV教程——基础篇(刘瑞祯 于仕琪)---源代码
OpenCV 3计算机视觉:Python语言实现,代码+pdf文档,适合于计算机视觉研究者
OpenCV-Python图像处理:仿射变换详解及案例.rar
opencv教程——基础篇书籍中的第二章的示例代码
目前,OpenCV逐步成为一个通用的基础研究和产品开发平台。本书是国内第一本全面介绍OpenCV的中文版图书,对OpenCV开放源代码计算机视觉库进行了详细讲解。OpenCV由一系列 C函数和C++类构成,功能涵盖图像处理、...
OpenCV-Python图像处理:区分前景背景权重的图像融合案例.rar
目前,OpenCV逐步成为一个通用的基础研究和产品开发平台。本书是国内第一本全面介绍OpenCV的中文版图书,对OpenCV开放源代码计算机视觉库进行了详细讲解。OpenCV由一系列 C函数和C++类构成,功能涵盖图像处理、...
OpenCV学习笔记入门版,真正的入门级别,自己写的
一本介绍OpenCV的基础图书,对OpenCV开放源代码计算机视觉库进行的详细讲解