OpenCV
文章平均质量分 78
罗马骑士
这个作者很懒,什么都没留下…
展开
-
OpenCV 图像合并
opencv中的cvShowImage函数只能显示单张图像,如果我们需要在一个窗口中显示多张图像,该怎么办?一种解决办法是,我们先将多张图像合并成一张图像,然后调用cvShowImage,达到一个窗口显示多张图像的效果。 下面是基于opencv实现的水平方向的图像合并,两张图像大小相等,参数一为rgb三通道图像,参数二为单通道图像。IplImage *CombineImage(Ipl原创 2013-01-18 18:51:52 · 3967 阅读 · 0 评论 -
OpenCV视频监控架构分析
多年来在从事计算机视觉研究的过程中,一直需要这样一个平台,一方面可以提供众多成熟稳定的检测、跟踪、轨迹分析算法,另一方面具备良好的编程接口,这样就可以将自己的算法很方便的嫁接进这个系统,测试和对比各种算法的优劣性能。而Intel OpenCV[1] 视频监控(Video Surveillance)模块恰恰提供了这样一个功能强大的平台,在下文中简称为VS。 从Intel OpenCV 1.转载 2013-07-02 09:16:59 · 3387 阅读 · 6 评论 -
windows下编译cvblob
首先到google code(https://code.google.com/p/cvblob/)下载cvblob的源代码,由于使用的操作系统为windows7,因此我们在版本列表中选择cvblob-0.10.4-src.zip下载。解压zip文件后,使用cmake生成vs解决方案,在生成过程中,可能会报如下错误:CMake Error at cvBlob/CMakeLists.txt:2原创 2013-06-30 15:29:00 · 5850 阅读 · 6 评论 -
VS2008配置OpenCv1.0
很简单,但是怕以后用起来又去查,所以就干脆记下来。 第一步: 1 工具->选项-工程与解决方案->VC++目录 2 在第二个下拉框中选择包含文件,并添加如下路径: C:/Program Files/OpenCV/otherlibs/cvcam/include C:/Program Files/OpenCV/otherlibs/highgu原创 2011-03-15 17:46:00 · 1761 阅读 · 0 评论 -
opencv2.4.2安装与配置
环境: XP SP3 +32位系统+ VS2010 + opencv2.4.2(注意:如果开发环境为VS2008,配置的时候则用vc9而不是vc10, 如环境变量C:\Program Files\opencv2.4.2\build\x86\vc10\bin应改为C:\Program Files\opencv2.4.2\build\x86\vc9\bin,其他类似;如果VS2008配置的是vc转载 2012-10-10 16:33:53 · 6086 阅读 · 0 评论 -
FLV文件格式分析
转自:http://wenku.baidu.com/view/8246086e1eb91a37f1115c03.htmlFLV是一个二进制文件,由文件头(FLV header)和很多tag组成。tag又可以分成三类:audio,video,script,分别代表音频流,视频流,脚本流(关键字或者文件信息之类)。FLV Header一般比较简单,包括文件类型之类的全局信息,如图:转载 2011-11-29 20:09:47 · 1208 阅读 · 0 评论 -
YV12转RGB24
测试通过,代码如下:bool YV12_to_RGB24(unsigned char* pYV12, unsigned char* pRGB24, int iWidth, int iHeight){ if(!pYV12 || !pRGB24) return false; const long nYLen = long(iHeight * iWidth); const原创 2011-12-28 18:57:18 · 7163 阅读 · 4 评论 -
小工具--OpenCV图像集做成视频
做数字图像处理研究时,很多情况下,我们从专业网站上得到的是同一个场景下连续的图片,但是我们要求的测试数据可能是视频文件。怎么办?其实我们可以从视频集生成视频文件。同样的道理,我们手头上有视频文件,也可以从视频文件提取一帧一帧的图像(这将这我下一篇的博文中提到)。很久以前的做的小工具了,使用起来比较方便,分享给大家。 假设我们在E盘下的images文件夹下有图像名称为frame_0000到原创 2011-07-29 12:04:25 · 1553 阅读 · 0 评论 -
小工具--OpenCV从视频中获取图像集
#include #include #include #include #include #include "cv.h"#include "highgui.h"int main(){//获取视频CvCapture* capture = cvCaptureFromAVI("E:\\video\\highwayII_raw.AVI");int i = 0;原创 2011-07-29 12:18:33 · 1341 阅读 · 4 评论 -
OpenCV的内存对齐机制
使用OpenCV有一年多时间了,一直以为IplImage结构体中的widthStep元素大小等于width*nChannels,其实不然! 查看OpenCV2.1的源码,在src/cxcore/cxarray.cpp文件中,找到cvInitImageHeader函数,函数中对widthStep的定义如下: image->widthStep = (((image->wid原创 2012-03-08 14:33:36 · 2522 阅读 · 0 评论 -
OpenCV 随机数生成
参考:http://www.opencv.org.cn/index.php/Cxcore%E6%95%B0%E7%BB%84%E6%93%8D%E4%BD%9C#.E9.9A.8F.E6.9C.BA.E6.95.B0.E7.94.9F.E6.88.90RNG初始化随机数生成器状态CvRNG cvRNG( int64 seed=-1 ); seed64-bit转载 2012-12-11 09:31:16 · 1667 阅读 · 0 评论 -
OpenCV 最小二乘拟合方法求取直线倾角
工业相机拍摄的图像中,由于摄像质量的限制,图像中的直线经过处理后,会表现出比较严重的锯齿。在这种情况下求取直线的倾角(其实就是直线的斜率),如果是直接选取直线的开始点和结束点来计算,或是用opencv自带的哈夫曼直线方法,都会引起较大的角度偏差,一般会达到好几度。误差这么大,显然达不到工控要求。后来尝试采取直线点集做最小二乘拟合,误差缩小到0.5以下。以下是算法的代码: //最小二乘拟合计算直原创 2013-08-13 22:24:23 · 6064 阅读 · 4 评论