随笔分类 - opencv学习笔记
摘要:我今天编写了一个opencv的程序。主要是把camshift算法包装成一个类,使用起来方便。然而,却遇到了如下的一个问题void CTest::funA(){ cvSetMouseCallback( "CamShift Adjust Window", &CTest::func,NULL); // cvSetMouseCallback函数的原型是 // void cvSetMouseCallback( const char* window_name, CvMouseCallback, void* param=NULL ); }但是这样一下,却出现了如下的编译错误err
阅读全文
摘要:一. Back Projection计算CamShift算法,即”Continuously Apative Mean-Shift”算法,是一种运动跟踪算法。它主要通过视频图像中运动物体的颜色信息来达到跟踪的目的。我把这个算法分解成三个部分,便于理解:1) Back Projection计算2) Mean Shift算法3) CamShift算法在这里主要讨论Back Projection,在随后的文章中继续讨论后面两个算法。Back Projection计算Back Projection的步骤是这样的:1. 计算被跟踪目标的色彩直方图。在各种色彩空间中,
阅读全文
摘要:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//************************************// Method: Fill_CV_IplImage// FullName: Fill_CV_IplImage// Access: public // Returns: bool// Qualifier:// Parameter: int width// Parameter: int height// Param
阅读全文
摘要:网上看了部分代码,但是觉得或多或少有些坐标位置上的错误,特别明显是体现在GetWindowRect这个API上,MSDN中说他返回的坐标是以屏幕左上角为基点。所以在对话框中必须先转换成基于客户端的坐标,方法是调用ScreenToClient,然后才能够调用CvvImage::DrawToHDC函数。具体步骤如下代码Code highlighting produced by Actipro Code...
阅读全文
摘要:(部分转自http://weni619.blog.163.com/blog/static/12201489320091194465472/)一、准备工作 这里我用到的平台是 Microsoft Visual Studio 2008 和OpenCV2.0 OpenCV2.0下载地址 http://www.opencv.org.cn/index.php/Download。安装OpenCV2.0,假定安...
阅读全文
摘要:0.预备动作——确保gcc和g++编译环境。刚装好的GCC什么都不能编译,因为没有一些必须的头文件,所以要安装build-essential,安装了这个包会安装上g++,libc6-dev,linux-libc-dev,libstdc++6-4.1-dev等好多必须的软件和头文件。sudo apt-get install build-essential 安装完成后写一个C语...
阅读全文
摘要:<转自http://c.chinaitlab.com/cckaifa/discreteness/200903/779453.html>最近开始做一个多点触控的课题,网上查阅许多资料后,发现已有先辈把核心函数写好,并建立了一个库——Touchlib.而Touchlib库函数最终调用的是OpenCV里的函数,为了在自己的课题方案中借鉴Touchlib的成熟算法,有必...
阅读全文