- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 OpenCV模板匹配
代码:#include #include "opencv2/opencv.hpp"using namespace std;using namespace cv; int main( int argc, char** argv ) { Mat img; Mat tpl; Mat res; Mat mask; Point mi
2013-05-19 21:20:04 4879
原创 粒子滤波(Particle Filter)概念浅谈
粒子滤波 也就是知名的连续蒙特卡洛方法(SMC),是一种基于仿真的成熟模型估计技术。粒子滤波通常用于估计与马尔科夫链联系的潜在变量的贝叶斯模型---类似于隐式马尔科夫模型,但是在潜在变量的状态空间是连续而不是离散表现典型,但也不完全受限于做出准确的跟踪推断(例如,在一个线性动态系统,潜在变量的动态空间受限于高斯分布,因此使用卡尔曼滤波能做出有效地准确估计)。 在隐式
2013-05-19 15:54:31 11882
原创 利用鼠标绘制矩形和截取图像的矩形区域并保存(OpenCV2.4.5)
代码#include using namespace cv;Mat src,dst,image;void on_mouse( int event, int x, int y, int flags, void* ustc){ static Point pre_pt = (-1,-1); static Point cur_pt = (-1,-1); static Point
2013-05-17 21:04:16 4227
原创 OpenCV响应鼠标函数cvSetMouseCallback()和其副程式onMouse()的使用(OpenCV2.4.5)
每當滑鼠在視訊視窗介面點擊一下的時候,都會有固定三個動作1.點擊(Click)2.放開(Down)3.滑動(move)因此,程式執行滑鼠在點擊的時候onMouse()都會連續跑三次,代表滑鼠在點擊的時候連續的三個事件,而void onMouse(int Event,int x,int y,int flags,void* param ) 副程式的引數分成四個不同的分類
2013-05-17 10:39:30 8522 3
原创 sobel算子的使用(in OpenCV2.4.5)
sobel算子可以使用扩展的sobel算子,计算一阶,二阶,三阶,或者混合图像差分。C++: void Sobel(InputArray src, OutputArray dst, int ddepth, int dx, int dy, int ksize=3, double scale=1, double delta=0, intborderType=BORDER_DEF
2013-05-16 21:04:19 2731
转载 OpenCV2.4.5 + VS2010 环境搭建
忙乎了好几天终于把环境搭建成功,中间经历了好多纠结的情况,原因都是因为网上的资料都是比较老的版本搭建平台的资料,新版本出来,某些设置需要改一下,所以就耽误了不少时间!今天写个博客把这个过程记录下来,自己以后可以参考,同时也给大家学习提供参考(环境与操作系统无关,Win7和Xp配置相同)。 一、准备工作做好!下载软件和OpenCV库 OpenCV库,目前最新版本
2013-05-14 17:26:36 5351 4
转载 size_t,wchar_t, ptrdiff_t数据类型详解
size_t在C语言中就有了。它是一种“整型”类型,里面保存的是一个整数,就像int, long那样。这种整数用来记录一个大小(size)。size_t的全称应该是size type,就是说“一种用来记录大小的数据类型”。通常我们用sizeof(XXX)操作,这个操作所得到的结果就是size_t类型。因为size_t类型的数据其实是保存了一个整数,所以它也可以做加减乘除,也可以转化为i
2013-05-13 15:14:20 1470
转载 C语言自增自减运算符深入剖析
C语言的自增++,自减--运算符对于初学者来说一直都是个难题,甚至很多老手也会产生困惑,最近我在网上看到一个问题:#include void main() /*主函数*/ { inta,b,c,d; a=5; b=5; c=(a++)+(a++)+(a++); d=(++b)+(++b)+(++b); printf("a=%d,b=%d,c=%d,d=%
2013-05-13 10:40:39 803
原创 Ubuntu文件 & 目录类命令
如果您所在的目录或想操作的文件不在您的帐户所在的目录,下面的大多数命令都需要使用 sudo命令。这是一个特殊的命令,它给你临时的权限来修改系统设置。终端会询问你的密码。为了输入方便,您可以用 '~' 符号来代替您的home目录。如我的目录为/home/zhong,你可以通过在终端输入cd 然后在输入pwd就可以知道自己的home目录了。pwd:pwd 命令查看您当前所处的路径(pwd 代表
2013-05-10 21:57:58 912
转载 ubuntu下的c++编译
刚开始使用ubuntu下的g++编译c++程序,这里只是简单说以下自己的一些小小感受吧。1.环境准备在ubuntu中要想编译c程序可以安装gcc编译器,编译c++的话就不能使用gcc了,要使用g++编译器。安装gcc或是g++可以在新立得软件包管理器中直接搜索后安装或是使用终端文字命令(这样会显得专业些,呵呵)。搜索的方法就不说了,命令行的话是大家最熟悉不过的a
2013-05-10 21:48:08 1235
转载 开发者需知的10类工具
作为一个软件开发者,你不可避免地需要用到各种工具来设计、理解、编辑任何程序,本文作者按类型总结了10类开发者须知的工具。CSDN摘译如下:免责声明:“最好”的软件工具通常属于主观看法,也许你并不同意我的观点,但是也可以从中获取所需。1. 版本控制工具无论你是在100人的团队,还是一个人做设计、开发,版本控制工具都能让你从中获益。通过版本控制工具,你可以保留同一文件中
2013-05-10 20:13:11 693
转载 openCV VideoCapture类的使用例程
#include "opencv2/opencv.hpp"// C++ code:using namespace cv;int main(int, char)VideoCapture cap(0); // open the default cameraif(!cap.isOpened()) // check if we succeededreturn -1;Mat
2013-05-10 16:56:05 2005
转载 再谈Mat,详解
我记得开始接触OpenCV就是因为一个算法里面需要2维动态数组,那时候看core这部分也算是走马观花吧,随着使用的增多,对Mat这个结构越来越喜爱,也觉得有必要温故而知新,于是这次再看看Mat。Mat最大的优势跟STL很相似,都是对内存进行动态的管理,不需要之前用户手动的管理内存,对于一些大型的开发,有时候投入的lpImage内存管理的时间甚至比关注算法实现的时间还要多,这显然是不合适的。除了
2013-05-10 14:28:21 869
转载 谈OpenCV的数据结构Mat,是如此强大
还是一个实时性要求的程序最近把我弄得有些上火。为了提高代码运行的速度,我也是又新啃东西学了。由于我代码里使用了vector,网上搜来搜去有人说vector慢,又有人说STL里的sort排序速度是我等常人不能企及的,有人说要少resize,这个重新分配内存非常耗时,又有人说要用swap来彻底删除不要的内存空间。带着这么多疑问,我实在不知道我程序慢的原因。于是乎阅读了《Effective STL》,这
2013-05-10 14:27:21 900
转载 cvCopy与cvCloneImage的区别
/* Copies source array to destination array */CVAPI(void) cvCopy( const CvArr* src, CvArr* dst, const CvArr* mask CV_DEFAULT(NULL) );/* Creates a copy of IPL image (widthS
2013-05-09 16:28:27 1267
转载 CvArr、Mat、CvMat、IplImage、BYTE转换(总结而来)
一、Mat类型:矩阵类型,Matrix。 在openCV中,Mat是一个多维的密集数据数组。可以用来处理向量和矩阵、图像、直方图等等常见的多维数据。 Mat有3个重要的方法: 1、Mat mat = imread(const String* filename); 读取图像 2、imshow(const string fra
2013-05-09 16:14:29 6300 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人