
OpenCV
文章平均质量分 58
岳飞传
细节之中自有天地,整洁成就卓越代码
展开
-
CvMat矩阵数据结构
当我们学习CvMat之前,我们必须知道两个事情,首先OpenCV中是没有"vector(向量)"数据类型的,当我们需要一个"vector"时,我们就使用一个三行一列的矩阵。其次,OpenCV中矩阵的概念比线性代数中矩阵的概念更抽象和复杂一些一些。例如,创建矩阵的函数:CvMat*cvCreateMat(int rows,int cols,inttype),其中type代表预定义的数据类型,即矩阵中原创 2014-04-13 23:09:02 · 1245 阅读 · 0 评论 -
安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置(永久配置)
【OpenCV入门教程之一】 分类: 【OpenCV】2014-02-24 11:12 57516人阅读 评论(252) 收藏 举报opencvvs2010c++目录(?)[+]本系列文章由@浅墨_毛星云 出品,转载请注明出处。 文章链接: http://blog.youkuaiyun.com/poe转载 2014-10-13 20:52:23 · 1541 阅读 · 0 评论 -
CvMat,Mat和IplImage之间的转化和拷贝
转: http://www.cnblogs.com/Key-Ky/p/4150531.html1、CvMat之间的复制//注意:深拷贝 - 单独分配空间,两者相互独立 CvMat* a; CvMat* b = cvCloneMat(a); //copy a to b 2、Mat之间的复制//注意:浅拷贝 - 不复制数据只创建矩阵头,数据共享(转载 2015-01-07 18:46:51 · 569 阅读 · 0 评论 -
Mat类详解
OpenCV参考手册之Mat类详解(一)原文地址:http://blog.youkuaiyun.com/giantchen547792075/article/details/7061391Mat类OpenCV c + + n 维稠密数组类class CV_EXPORTS Mat{public:/ / … …很多的方法....../*!包括几位字段:-转载 2015-01-07 15:47:58 · 901 阅读 · 0 评论 -
cv::Mat 的子矩阵赋值
转载地址:http://blog.youkuaiyun.com/yang_xian521/article/details/7161335cv::Mat 的子矩阵赋值今天在利用CvANN_MLP训练分类器时遇到一个问题,无论输入的训练数据是什么,得到的分类器对每个样本的响应完全一样。经过仔细检查发现问题在于训练样本的赋值。// 正样本矩阵为posSam转载 2015-01-07 18:56:31 · 2167 阅读 · 0 评论 -
cv::Mat和CvMat的区别及相互转化
1. 区别:cv::Mat和CvMat都可以表示图像数据,只是却不明白他们之间到底什么区别,用CV::MAT 每次都有56byte的内存泄露。后来查看了源码才知道原来cv::Mat是一个类(Class),而CvMat是一个Struct。前者除了几个成员变量之外还有很多的成员函数和重载函数,可以实现很多的图像数据处理功能,而后者只有几个成员变量,要对其成员进行一些处理,需要借用别的函数。2.转载 2015-01-07 09:59:41 · 14276 阅读 · 0 评论 -
OpenCv cv::Mat用法
OpenCv cv::Mat类用法1转载地址:http://www.360doc.com/content/13/0415/16/10724725_278435687.shtml1、使用准备:using namespace cv;2、Mat的声明Mat m=Mat(rows, cols, type);Mat m=Mat(Size(width,hei转载 2015-01-07 21:11:20 · 3016 阅读 · 0 评论 -
OpenCV K-d树实现之FLANN (Fast Library for Approximate Nearest Neighbors) 算法实现及解析
OpenCV K-d树实现之FLANN (Fast Library for Approximate Nearest Neighbors) 算法实现及解析原创 2015-01-08 10:00:24 · 5291 阅读 · 0 评论 -
OpenCV3.0中CvMat格式转换为Mat格式的方法
OpenCV3.0中CvMat格式转换为Mat格式的方法原创 2015-01-08 20:48:48 · 6858 阅读 · 0 评论 -
OpenCV 3.0.0 配置法之二————编写属性表文件
在配置好环境变量之后,可以属性管理器里边添加原创 2014-10-13 21:12:47 · 2306 阅读 · 0 评论 -
cvReshape(修改矩阵形状)
修改矩阵的形状——cvReshape的操作经实验表明矩阵操作的进行的顺序是:首先满足通道,然后满足列,最后是满足行。注意:1这和Matlab是不同的,Matlab是行、列、通道的顺序; 2.cvGetMat和cvReshape都只生成一个新的矩阵头,而数据都指向原来的地址,所以是两个矩阵共有一组数据,这一点在使用中要注意,原来的数据撤消是否会影响后生成的矩阵原创 2014-06-18 14:54:46 · 2180 阅读 · 0 评论 -
OpenCv矩阵操作函数大全
OpenCv矩阵操作有很多函数有mask,代表掩码,如果某位mask是0,那么对应的src的那一位就不计算,mask要和矩阵/ROI/的大小相等大多数函数支持ROI,如果图像ROI被设置,那么只处理ROI部分少部分函数支持COI,如果COI设置,只处理感兴趣的通道矩阵逻辑运算void cvAnd(const CvArr* src1,const CvArr* sr转载 2014-07-05 11:54:07 · 729 阅读 · 0 评论 -
cvGetRow使用问题详解
用cvGetRow取出指定行,其实就是取出指向指定行的地址, 然后用cvCopy来修改,原行自然就被改动了:原创 2014-04-13 22:22:51 · 1395 阅读 · 0 评论 -
opencv 矩阵与一个常数相乘的 两种实现方法
第一种:参考http://www.opencv.org.cn/index.php/Cxcore%E6%95%B0%E7%BB%84%E6%93%8D%E4%BD%9C#ConvertScale用函数cvConvertScale();void cvConvertScale( const CvArr* src, CvArr* dst, double scale=1, double shift=转载 2014-04-19 15:27:08 · 641 阅读 · 0 评论 -
计算欧氏距离cvNorm
Norm计算数组的绝对范数, 绝对差分范数或者相对差分范数double cvNorm( const CvArr* arr1, const CvArr* arr2=NULL, int norm_type=CV_L2, const CvArr* mask=NULL );参数:arr1 第一输入图像arr2 第二输入图像 ,如果原创 2014-04-19 16:40:23 · 4046 阅读 · 0 评论 -
opencv矩阵图像操作函数
opencv矩阵图像操作函数 - [OPENCV]版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://www.blogbus.com/shijuanfeng-logs/206415196.htmlhttp://apps.hi.baidu.com/share/detail/55406715 有很多函数有mask,代表掩码,如果某位mask是0,那么对应的sr转载 2014-04-18 15:24:47 · 699 阅读 · 0 评论 -
OpenCV 中的PCA算法(cvCalcPCA)
OpenCV 中的PCA算法(cvCalcPCA) 2012-05-20 15:05:16| 分类:opencv 学习 | 标签:opencv pca |举报|字号 订阅对于PCA,一直都是有个概念,没有实际使用过,今天终于实际使用了一把,发现PCA还是挺神奇的。在OPENCV中使用PCA非常简单,只要几条语句就可以了。转载 2014-04-03 15:20:36 · 2447 阅读 · 1 评论 -
opencv各种内存泄露情况的大总结
opencv各种内存泄露情况的大总结opencv各种内存泄露情况的大总结以下文章共总结出cvLoadImage cvCloneImage cvGetRow 三个函数容易由于使用不当而泄露内存,要注意!OpenCV中的内存泄露问题(cvLoadImage函数)摘自:http://hi.baidu.com/srcer/blog/item/69890a447b转载 2014-04-12 23:38:33 · 727 阅读 · 0 评论 -
cvReshape比cvTranspose,cvGetRow,cvSetRow
1.在求矩阵转置方面,cvReshape比cvTranspose要好: cvMat* matT, hdr; matT = cvReshape( mat, &hdr, CV_MAT_CN(mat->type), mat->cols ); 以上方式比下边的方式要好 CvMat* matT = cvCreateMat( mat->cols, mat->rows, mat->type );转载 2014-04-13 11:45:10 · 2706 阅读 · 0 评论 -
OpenCV内存泄露cvGetCols()、cvGetRows()
1. cvCloneImage() ...... IplImag *img = cvCreateImage( cvSize(frame->width,frame->hight), frame->depth, frame->nChannels ); img = cvCloneImage(frame); 这里出现内存泄露,因为调用cvC转载 2014-04-13 18:42:07 · 1934 阅读 · 0 评论 -
opencv解方程
在Ax=0时候是不能用cvsolve来接函数的,但是可以利用一下函数SVD::solveZ来求解。#include<cv.h> #include<iostream> using namespace std; using namespace cv; int main() { Mat A(7, 3, CV_64FC1); Mat vec(3, 1, C转载 2015-07-03 09:00:33 · 4177 阅读 · 0 评论