之前一直使用旧版的opencv接口,也就是IplImage* , CvMat* 一类的东西,后来觉得需要学习新东西,然后也是被偶尔的内存泄漏折磨的半死,所以使用了新的C++接口。两个版本虽然很多地方可以用简单的方式找到共同之处,比如cv::namedWindow和cvNamedWindow, 仅仅是...
分类:
编程语言 时间:
2015-02-04 16:22:51
阅读次数:
151
对于PCA,一直都是有个概念,没有实际使用过,今天终于实际使用了一把,发现PCA还是挺神奇的。在OPENCV中使用PCA非常简单,只要几条语句就可以了。1、初始化数据//每一行表示一个样本CvMat* pData = cvCreateMat( 总的样本数, 每个样本的维数, CV_32FC1 );C...
分类:
其他好文 时间:
2015-01-02 15:51:35
阅读次数:
152
利用Mat数据类型训练Opencv K邻近分类器,下面是手册中给出的K邻近分类器使用的例子,该例子是以CvMat形式实现的。通过下面的例子可以知道如何使用Opencv自带的分类器、矩阵数据如何访问、如何画图、如何使用Opencv的随机数生成函数等内容。在第二个例子中已将这些代码部分做了注释。...
分类:
其他好文 时间:
2014-12-17 20:59:55
阅读次数:
220
矩阵处理
1、矩阵的内存分配与释放
(1) 总体上:
OpenCV
使用C语言来进行矩阵操作。不过实际上有很多C++语言的替代方案可以更高效地完成。
在OpenCV中向量被当做是有一个维数为1的N维矩阵.
矩阵按行-行方式存储,每行以4字节(32位)对齐.
(2) 为新矩阵分配内存:
CvMat* cvCreateMat(int rows, int cols, int ...
分类:
其他好文 时间:
2014-12-15 15:28:21
阅读次数:
148
1、CvMat之间的复制//注意:深拷贝 - 单独分配空间,两者相互独立 CvMat* a; CvMat* b = cvCloneMat(a); //copy a to b 2、Mat之间的复制//注意:浅拷贝 - 不复制数据只创建矩阵头,数据共享(更改a,b,c的任意一个都会对另外2个...
分类:
其他好文 时间:
2014-12-08 11:57:48
阅读次数:
254
对于PCA,一直都是有个概念,没有实际使用过,今天终于实际使用了一把,发现PCA还是挺神奇的。在OPENCV中使用PCA非常简单,只要几条语句就可以了。1、初始化数据//每一行表示一个样本CvMat* pData = cvCreateMat( 总的样本数, 每个样本的维数, CV_32FC1 );C...
分类:
其他好文 时间:
2014-11-25 16:12:57
阅读次数:
140
一、Mat类型:矩阵类型,Matrix。在openCV中,Mat是一个多维的密集数据数组。可以用来处理向量和矩阵、图像、直方图等等常见的多维数据。Mat有3个重要的方法:1、Mat mat = imread(const String* filename); 读取图像2、imshow(const st...
分类:
其他好文 时间:
2014-11-21 21:51:26
阅读次数:
269
OpenCV的一些操作,如生成随机矩阵,高斯矩阵,矩阵相乘之类的/*功能:说明矩阵的一些操作方法*/#include "cv.h"//该头文件包含了#include "cxcore.h"#include "highgui.h"#include void PrintMat(CvMat *A); // ...
分类:
其他好文 时间:
2014-11-19 00:28:53
阅读次数:
255
新版本的OpenCV 使用Mat作为基本的图像容器,而代替旧版本的 CvMat 和 IplImage All the OpenCV related stuff is put into the cv namespace to avoid name conflicts with other librar...
分类:
其他好文 时间:
2014-11-18 10:18:21
阅读次数:
233
(看到的一篇非常好的文章,讲opencv内部类之间的关系的。)opencv中常见的与图像操作有关的数据容器有Mat,cvMat和IplImage,这三种类型都可以代表和显示图像,但是,Mat类型侧重于计算,数学性较高,openCV对Mat类型的计算也进行了优化。而CvMat和IplImage类型更侧...
分类:
其他好文 时间:
2014-11-06 12:38:03
阅读次数:
299