上一页 1 2 3 4 5 6 7 8 ··· 10 下一页
摘要: 原文网址 http://blog.sina.com.cn/s/blog_78f6d29e0100qc3t.html之前OpenCV在多线程下读取AVI视频不奏效的问题解决了好久,后来不得已换成了AVI stream来解码。本以为是解决了,在我的笔记本上和台式机上都正常的运行,可是到了别人的XP系统中又不能运行了,这样才真正的涉及到本质问题,一样是不行的,为什么呢?查了很久,之前AVIFILEOPEN这个函数的返回值始终是-2147221008,可是都没有找到本质原因,后来才发现,要把这个代码换成16进制就可以搜索到很多相关的项目了。原来不是什么OpenCV的bug,是因为多线程使用前必须加一句 阅读全文
posted @ 2011-06-27 14:37 物联互通 阅读(935) 评论(0) 推荐(0) 编辑
摘要: Valgrind 使用简单说明(ZZ)2008-01-29 19:03调不尽的内存泄露,用不完的Valgrind(一个介绍程序调试的精彩讲解:http://www.ibm.com/developerworks/cn/linux/l-pow-debug/) Valgrind 介绍 Valgrind是一个GPL的软件,用于Linux(For x86, amd64 and ppc32)程序的内存调试和代码剖析。你可以在它的环境中运行你的程序来监视内存的使用情况,比如C 语言中的malloc和free或者 C++中的new和 delete。使用Valgrind的工具包,你可以自动的检测许多内存管理和线 阅读全文
posted @ 2011-06-26 18:40 物联互通 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 结合这周看的论文,我对这周研究的Histogram of oriented gradients(HOG)谈谈自己的理解:HOG descriptors 是应用在计算机视觉和图像处理领域,用于目标检测的特征描述器。这项技术是用来计算局部图像梯度的方向信息的统计值。这种方法跟边缘方向直方图(edge orientation histograms)、尺度不变特征变换(scale-invariant feature transform descriptors)以及形状上下文方法( shape contexts)有很多相似之处,但与它们的不同点是:HOG描述器是在一个网格密集的大小统一的细胞单元(den 阅读全文
posted @ 2011-06-01 13:51 物联互通 阅读(1024) 评论(0) 推荐(0) 编辑
摘要: OpenCV2.0提供了行人检测的例子,用的是法国人Navneet Dalal最早在CVPR2005会议上提出的方法。最近正在学习它,下面是自己的学习体会,希望共同探讨提高。1、VC 2008 Express下安装OpenCV2.0--可以直接使用2.1,不用使用CMake进行编译了,避免编译出错 这是一切工作的基础,感谢版主提供的参考:http://www.opencv.org.cn/index.php/VC_2008_Express下安装OpenCV2.02、体会该程序在DOS界面,进入如下路径: C:\OpenCV2 阅读全文
posted @ 2011-06-01 13:49 物联互通 阅读(2938) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2011-05-19 09:44 物联互通 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 对于图像中的某一像素点 P(x, y), 在我们正常的坐标系中,x代表其横坐标,y代表其纵坐标,而在opencv的函数 cvGet2D()与cvSet2D() 中,却行不通。cvGet2D() 的函数原型是 : CvScalar cvGet2D (const CvArr * arr, int idx0, int idx1); 函数返回的是一个CvScalar 容器,其参数中也有两个方向的坐标,但跟我们平常习惯的坐标不一样的是,idx0代表是的行,即高度,对应于我们平常坐标系的y, idx1代表的是列,即宽度,对应于我们平常坐标系的x,cvSet2D() 也类似。所以在使用cvSet2D() 与 阅读全文
posted @ 2011-03-21 22:04 物联互通 阅读(3552) 评论(0) 推荐(0) 编辑
摘要: 矩是概率统计里的概念,然而他在轮廓分析里也很有用,其中比较著名要数Hu矩了。下面我们来看矩的定义:定义一个轮廓x为p阶,y为q阶的公式为:OPENCV提供计算各阶的函数为void cvContoursMoments(CvSeq*contour,CvMoments*moments)其中矩的结构体为:typedef struct CvMoments{//spatial momentsdouble m00,m10,m01,m20,m11,m02,m30,m21,m12,m03;//central momentsdouble mu20,mu11,mu02,mu30,mu21,mu12,mu03;//. 阅读全文
posted @ 2011-03-17 20:07 物联互通 阅读(3465) 评论(0) 推荐(0) 编辑
摘要: 右图中,绿色圆要被决定赋予哪个类,是红色三角形还是蓝色四方形?如果K=3,由于红色三角形所占比例为2/3,绿色圆将被赋予红色三角形那个类,如果K=5,由于蓝色四方形比例为3/5,因此绿色圆被赋予蓝色四方形类。knn的思想比较简单,从训练样本中找出K个与其最相近的样本,然后看这k个样本中哪个类别的样本多,则待判定的值(或说抽样)就属于这个类别。公式表示为:1,对所有的样本求距离 ,然后选出K个最近的2,从这k个样本中找出含有样本最多的所属类别:缺点:1,k值需要预先设定,而不能自适应。2当样本不平衡时,如一个类的样本容量很大,而其他类样本容量很小时,有可能导致当输入一个新样本时,该样本的K个邻居 阅读全文
posted @ 2011-03-09 23:23 物联互通 阅读(5270) 评论(0) 推荐(1) 编辑
摘要: Opencv中cvCopy()和cvCloneImage()的区别:1 cvCopy的原型是:void cvCopy( const CvArr* src, CvArr* dst, const CvArr* mask=NULL );在使用这个函数之前,你必须用cvCreateImage()一类的函数先开一段内存,然后传递给dst。cvCopy会把src中的数据复制到dst的内存中。2 cvCloneImage的原型是:IplImage* cvCloneImage( const IplImage* image );在使用函数之前,不用开辟内存。该函数会自己开一段内存,然后复制好image里面的数据 阅读全文
posted @ 2011-03-02 11:29 物联互通 阅读(932) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://hi.baidu.com/quanhaili/blog/item/5a40ba86b37e1b22c65cc38f.html类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。静态类成员包括静态数据成员和静态函数成员两部分。一 静态数据成员:类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时,静态数据成员还具有以下特点:1.静态数据成员的定义。静态数据成员实际上是类域 阅读全文
posted @ 2011-02-11 18:37 物联互通 阅读(257) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页