openCV
燃烧的舞步
每一个不曾起舞的日子,都是对生命的辜负!
展开
-
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 阅读 · 0 评论 -
openCV VideoCapture类的使用例程
#include "opencv2/opencv.hpp" // C++ code: using namespace cv; int main(int, char) VideoCapture cap(0); // open the default camera if(!cap.isOpened()) // check if we succeeded return -1; Mat转载 2013-05-10 16:56:05 · 2005 阅读 · 0 评论 -
谈OpenCV的数据结构Mat,是如此强大
还是一个实时性要求的程序最近把我弄得有些上火。为了提高代码运行的速度,我也是又新啃东西学了。由于我代码里使用了vector,网上搜来搜去有人说vector慢,又有人说STL里的sort排序速度是我等常人不能企及的,有人说要少resize,这个重新分配内存非常耗时,又有人说要用swap来彻底删除不要的内存空间。带着这么多疑问,我实在不知道我程序慢的原因。于是乎阅读了《Effective STL》,这转载 2013-05-10 14:27:21 · 900 阅读 · 0 评论 -
再谈Mat,详解
我记得开始接触OpenCV就是因为一个算法里面需要2维动态数组,那时候看core这部分也算是走马观花吧,随着使用的增多,对Mat这个结构越来越喜爱,也觉得有必要温故而知新,于是这次再看看Mat。 Mat最大的优势跟STL很相似,都是对内存进行动态的管理,不需要之前用户手动的管理内存,对于一些大型的开发,有时候投入的lpImage内存管理的时间甚至比关注算法实现的时间还要多,这显然是不合适的。除了转载 2013-05-10 14:28:21 · 869 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 评论 -
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 阅读 · 0 评论 -
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 评论 -
利用鼠标绘制矩形和截取图像的矩形区域并保存(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 阅读 · 0 评论 -
OpenCV2.4.5 + VS2010 环境搭建
忙乎了好几天终于把环境搭建成功,中间经历了好多纠结的情况,原因都是因为网上的资料都是比较老的版本搭建平台的资料,新版本出来,某些设置需要改一下,所以就耽误了不少时间!今天写个博客把这个过程记录下来,自己以后可以参考,同时也给大家学习提供参考(环境与操作系统无关,Win7和Xp配置相同)。 一、准备工作做好!下载软件和OpenCV库 OpenCV库,目前最新版本转载 2013-05-14 17:26:36 · 5351 阅读 · 4 评论