opencv
feimczjf
这个作者很懒,什么都没留下…
展开
-
opencv Mat
Mat最大的优势跟STL很相似,都是对内存进行动态的管理,不需要之前用户手动的管理内存,对于一些大型的开发,有时候投入的lpImage内存管理的时间甚至比关注算法实现的时间还要多,这显然是不合适的。除了有些嵌入式场合必须使用c语言,我任何时候都强烈像大家推荐Mat。 Mat这个类有两部分数据。一个是matrix header,这部分的大小是固定的,包含矩阵的大小,存储的方式,矩阵存储的地址等等。转载 2014-11-13 19:54:52 · 472 阅读 · 0 评论 -
opencv RNG
用OpenCV做算法的朋友们肯定为随机数烦恼过,新版本一直支持随机数产生器啦,而且还继续支持之前版本的c格式的函数,不过与时俱进,我这里介绍C++的RNG类。它可以压缩一个64位的i整数并可以得到scalar和array的随机数。目前的版本支持均匀分布随机数和Gaussian分布随机数。随机数的产生采用的是Multiply-With-Carry算法和Ziggurat算法。 其构造函数的初始化可以转载 2014-11-15 14:57:34 · 772 阅读 · 0 评论 -
opencv 摄像头视频
发现OpenCV中读取视频或者usb camera的方法如此简单,下面是opencv2.31中实现的读取摄像头的代码: int main() { //打开视频文件 //cv::VideoCapture capture("bike.avi"); //0 open default camera cv::VideoCapture capture(0转载 2014-11-18 16:36:11 · 480 阅读 · 0 评论 -
opencv学习笔记(三)
在第二讲中,我介绍了如何操作每个像素,这次利用操作像素完成简单的图像处理操作。 首先从给图像加入椒盐噪声开始,椒盐噪声其实就是使图像的一些随机的像素为黑色(255)或者白色(0): [cpp] view plaincopy #include #include using namespace cv; void salt(转载 2015-06-26 16:27:02 · 386 阅读 · 0 评论 -
opencv学习笔记(五)
这段程序来自OpenCV教程,使用copyMakeBorder函数来给图像加上边框: [cpp] view plaincopy #include #include #include #include using namespace std; using namespace cv;转载 2015-06-26 16:39:26 · 358 阅读 · 0 评论 -
opencv学习笔记(一)
OpenCV是一个很不错的开源计算机视觉库。我自己已经玩了一段时间了,决定把一些学习成果整理出来,分享给大家。学习OpenCV最好的助手当然是opencv自带的手册和教程了。手册是英文版的,方便查找函数。教程有部分是中文版的,也有一部分没有汉化。可以通过网址:http://www.opencv.org.cn/opencvdoc/2.3.2/html/index.html查看。 这次主要是想说转载 2015-06-26 16:09:12 · 290 阅读 · 0 评论 -
opencv学习笔记(二)
首先推荐一本书:《OpenCV 2 Computer Vision Application Programming Cookbook》网上可以下载到这本书的英文版,貌似没有翻译的。这本书的特点是里面的程序不是那种为了演示函数功能而写的面向过程的小程序,而是用面向对象的思路写的大程序,不过他是一步一步教你写出来的,也不要有太大压力。 任何图像处理算法,都是从操作每个像素开始的。即使你不会使用O转载 2015-06-26 16:21:23 · 374 阅读 · 0 评论 -
opencv学习笔记(四)
当两幅图像尺寸相同时,给图像加上水印效果其实很简单,就是简单的将一幅图像加到另一幅图像上(两幅图像乘以一定的系数就可以控制相加的效果): [cpp] view plaincopy #include #include using namespace cv; int main() { Mat image1 = i转载 2015-06-26 16:32:26 · 286 阅读 · 0 评论