opencv学习
penghuahuijuan
这个作者很懒,什么都没留下…
展开
-
CvArr、Mat、CvMat、IplImage、BYTE转换
一、Mat类型:矩阵类型,Matrix。 在openCV中,Mat是一个多维的密集数据数组。可以用来处理向量和矩阵、图像、直方图等等常见的多维数据。 Mat有3个重要的方法: 1、Mat mat = imread(const String* filename); 读取图像 2、imshow(con转载 2015-03-26 14:15:10 · 434 阅读 · 0 评论 -
opencv中访问图像像素方式
opencv中图像是存储在Mat类的对象中,Mat称为基本图像容器。图像矩阵的大小取决于图像的大小和所使用的颜色模型,确切的说应该是图像的通道数。对于灰度图像只有一个通道,彩色图像则会有多个通道。对于多通道图像来说,矩阵中会有多个子列,其子列的个数等于图像的通道数。 注意,在opencv中子列的通道顺序是反过来的:BGR而不是RGB。如果内存足够大,图像就能够实现连续存储,各行连接原创 2015-03-20 22:37:09 · 1149 阅读 · 0 评论 -
opencv2.4.9特征点的提取和匹配
opencv图像特征点的提取和匹配(一)opencv中进行特征点的提取和匹配的思路一般是:提取特征点、生成特征点的描述子,然后进行匹配。opencv提供了一个三个类分别完成图像特征点的提取、描述子生成和特征点的匹配,三个类分别是:FeatureDetector,DescriptorExtractor,DescriptorMatcher。从这三个基类派生出了不同的类来实现不同的特征提取算法、描述原创 2015-03-22 19:27:32 · 8759 阅读 · 0 评论 -
opencv图像角点的提取
总结了opencv进行角点检测的几种方法,实现角点的亚像素精度提取。并给出了对应的程序的运行结果。原创 2015-03-20 16:40:06 · 5678 阅读 · 0 评论 -
opencv图像角点提取
opencv角点检测(二)改进的Harris角点检测算法harris角点检测算法的结果一定程度上取决于系数k,有人对Harris的角点检测算法进行了改进,直接利用像素点协方差矩阵的特征值提取角点。而且不在进行非极大值抑制,而是采用一种容忍距离的形式,在角点的一定范围内只有一个角点。具体原理:首先计算图像每个像素点的协方差矩阵,并求取对应的特征值,将最小的特征值最大的那个像素点作为第原创 2015-03-22 22:37:54 · 4496 阅读 · 0 评论 -
opencv2.4.9图像特征点的提取和匹配
opencv图像特征点的提取和匹配(二)在上面一节大概分析了一下在opencv中如何实现特征的提取,这一节分析一下opencv中如何生成特征点的描述子并对描述子进行匹配。opencv提取的特征点都保存在一个向量(vector)中,元素的类型是Point类。所有实现特征点描述子提取的类均派生于DescriptorExtractor类。原创 2015-03-22 21:05:33 · 5858 阅读 · 0 评论 -
opencv中的数据类型
OpenCV提供了多种基本数据类型。虽然这些数据类型在C语言中不是基本类型,但结构都很简单,可将它们作为原子类型。可以在“…/OpenCV/cxcore/include”目录下的cxtypes.h文件中查看其详细定义。数据类型中最简单的就是CvPoint。CvPoint是一个包含integer类型成员x和y的简单结构体。CvPoint有两个变体类型:CvPoint2D32f和CvPoi转载 2016-07-23 15:42:57 · 949 阅读 · 0 评论 -
opencv最小二乘法拟合平面
//Ax+by+cz=D void cvFitPlane(const CvMat* points, float* plane){ // Estimate geometric centroid. int nrows = points->rows; int ncols = points->cols; int type = points->t转载 2016-07-30 08:18:28 · 8519 阅读 · 1 评论