opencv深入学习
ljbsdu
无为而无不为,为可为之!
展开
-
opencv深入学习(1)--Mat主要成员变量
决心好好研究一下opencv2.x,正好现在论文也写完了,有一些时间,从头深入研究一下! 先从基础结构cv::Mat开始,首先分析了一下Mat的主要的成员变量: 下面的是Mat的声明,在core.hpp中:class CV_EXPORTS Mat{public: /* * functions */ enum { MAGIC_VAL=0原创 2012-03-19 18:22:44 · 5948 阅读 · 6 评论 -
OpenCV深入学习(2)-Mat构造初始化等
主要是手册中关于该部分的翻译;有很多的创建Mat对象的方法,主要的有以下:1、使用create(nrow,ncols,type)函数,或者相似的构造函数Mat(nrow,ncols,type[,fillValue]),将分配新的指定大小和格式的数组,type的意义和cvCreateMat函数一样,例如CV_8UC1意思是创建8位单通道的数组,而CV_32FC2则是两通道的浮点数数组;例原创 2012-03-20 17:14:01 · 17724 阅读 · 0 评论 -
OpenCV深入学习(6)--直方图之calcHist使用(补)
上次对calcHist的参数进行了分析,并且给出了几个例子,但是对channels参数没搞清楚,今天又写了个例子分析了一下,终于弄明白了。 calcHist函数的channels参数和narrays以及dims共同来确定用于计算直方图的图像;首先dims是最终的直方图维数,narrays指出了arrays数组中图像的个数,其中每一幅图像都可以是任意通道的【只要最终dims不原创 2012-04-01 21:00:22 · 18697 阅读 · 1 评论 -
OpenCV深入学习(3)--opencv中测量运行时间的函数
最开始的C接口中的是 cvGetTickCount()和 cvGetTickFrequency(),在程序段的开始和结束时两次使用cvGetTickCount(),然后将两次的差除以cvGetTickFrequency()后就可以获得程序段的以微秒us为单位的运行时间,不是很精确但是一般足够了。 到了2.x之后在命名空间cv中又多了几个函数,getTickCount(),get原创 2012-03-21 16:31:15 · 20357 阅读 · 3 评论 -
OpenCV深入学习(7)--Mat的元素分布图示详解
这几天在看直方图计算calcHist的源码,里面采用了查找表加速的技术,不过映射关系有点复杂,看的有点迷糊,仔细分析了一下,发现cv::Mat的元素分布还没有搞清楚,特别是对大于2维的情况,于是又自己研究了一下Mat中的分布,花了半天时间画了个图,发现还是有图有真相啊,维数一高了光靠脑子想就容易混乱,还是画个图比较形象一点。 下面是以一个L*M*N的3维矩阵为例来分析的,大于3维的跟原创 2012-04-05 16:09:15 · 1978 阅读 · 1 评论 -
OpenCV深入学习(4)--Mat元素的获取方法
以前也写过一篇关于获取cv::Mat矩阵元素的方法的文章,没有仔细研究,最近仔细总结了一下,废话少说直接上代码:#include #include #include #include #include using namespace cv;using namespace std;#pragma comment(lib,"opencv_core231d.lib")原创 2012-03-21 22:34:14 · 7334 阅读 · 6 评论 -
OpenCV深入学习(5)--直方图之calcHist使用
这次再深入学习一下calcHist函数,即用于计算直方图的函数,主要是分析一下该函数的众多的参数,看看应该如何使用,先给出一段代码,其中包括两部分,一部分来自opencv_tutorials中的例子,一部分来自opencv2refman中,都进行了修改,opencv版本为2.3.1。#include #include #include #include #pragma co原创 2012-03-30 19:42:27 · 25226 阅读 · 10 评论 -
OpenCV深入学习(8)--calcHist源码分析
距离上篇深入学习又过了N久了,当时分析过calcHist的源码,不过有些地方不是很明白,后来一直忙着毕业,也没继续,但是心里总是觉得有个东西没有完成,这两天有点时间就把看的calcHist的源码整理了一下,贴出来,也算完了一个任务。 calcHist的源码中根据计算的Mat的深度分了几种情况,分别调用不同的static函数实现的,其中8U的是用的普通函数,16U和32F的是用的模板,这原创 2012-05-19 09:20:45 · 4887 阅读 · 2 评论