2013年9月17日

函数的形参(普通形参、指针形参、引用形参)

摘要: int n=10;add1(n);1、普通形参void add1(int v1) { v1+=1;/对实参无影响 }这是最普通的形参方式,形参仅仅为实参的一个副本,对形参的任何操作不会修改实参的值。例中对v1的操作只是修改了实参的一个副本。实参不变int *p=&n;add2(p);//p为指向n的指针或者直接add2(&n)2、指针形参void add2(int *p) { *p+=1;//实参才会变 p+=1;//对实参无影响 (*p)++;//实参才会变 } 使用指针做为函数的形参,只有对指针所指对象进行的操作才会改变实参的值。要实现改变实参,还有一种更安全更自然的方法- 阅读全文

posted @ 2013-09-17 00:10 神一样的魔鬼 阅读(2549) 评论(0) 推荐(0) 编辑

CvArr、Mat、CvMat、IplImage、BYTE转换(总结而来)

摘要: 一、Mat类型:矩阵类型,Matrix。 在openCV中,Mat是一个多维的密集数据数组。可以用来处理向量和矩阵、图像、直方图等等常见的多维数据。 Mat有3个重要的方法: 1、Mat mat = imread(const String* filename); 读取图像 2、imshow(const string frameName, InputArray mat); 显示图像 3、imwrite (const string& filename, InputArray img); 储存图像 Mat类型较CvMat与IplImage类型来说,有更强的矩阵运算能力,支持常见的矩阵运算。在 阅读全文

posted @ 2013-09-17 00:09 神一样的魔鬼 阅读(288) 评论(0) 推荐(0) 编辑

导航