杂记录---sift学习

原创 2016年06月01日 18:10:17

1。cv_assert(表达式),表达式为false,返回错误信息。

2.opencv里的一些数据结构

data:Mat对象中的一个指针,指向内存中存放矩阵数据的一块内存 (uchar* data)
dims:Mat所代表的矩阵的维度,如 3 * 4 的矩阵为 2 维, 3 * 4 * 5 的为3维
channels:通道,矩阵中的每一个矩阵元素拥有的值的个数,比如说 3 * 4 矩阵中一共 12 个元素,如果每个元素有三个值,那么就说这个矩阵是 3 通道的,即 channels = 3。常见的是一张彩色图片有红、绿、蓝三个通道。
depth:深度,即每一个像素的位数(bits),在opencv的Mat.depth()中得到的是一个 0 – 6 的数字,分别代表不同的位数:enum { CV_8U=0, CV_8S=1, CV_16U=2, CV_16S=3, CV_32S=4, CV_32F=5, CV_64F=6 }; 可见 0和1都代表8位, 2和3都代表16位,4和5代表32位,6代表64位;
step:是一个数组,定义了矩阵的布局,另外注意 step1 (step / elemSize1) 总是等于 elemSize,M.step1(m-1)总是等于 channels;

对july大神代码的理解:#define Im(ROW,COL) ((float *)(im->data.fl + im->step/sizeof(float) *(ROW)))[(COL)]  

a.这是一个数组a[b];

b.前面的行号:im->step/sizeof(float)就等于sizeof(float)再与row相乘。

3. void *malloc(size)  想系统申请size的空间。返回的void* 可以转换成其他任意类型

版权声明:转载请注明来源。欢迎讨论,联系邮箱yanyan.li@pku.edu.cn。

相关文章推荐

Open CV学习记录(四)——Sfm、SIFT、压缩感知

本系列来自:http://m.blog.csdn.net/article/details?id=48132109 SfM的全称为Structure from Motion,即通过相机的移动来确定目标...

计算机SIFT学习整理

  • 2013年11月09日 22:13
  • 1.5MB
  • 下载

sift特征点检测的学习demo

  • 2013年03月12日 16:08
  • 5.52MB
  • 下载

学习笔记一:在VS2013下配置OpenCV3.0并运行SIFT(原来版本为VS2010下的OpenCV2.2)

1.在官网下载并安装OpenCV3.0并

学习笔记———《SIFT算法》

  • 2014年01月14日 10:49
  • 1.57MB
  • 下载

sift算法学习总结

  • 2012年10月30日 21:19
  • 630KB
  • 下载

OpenCV学习笔记(十八) SIFT特征

SIFT特征: SIFT是目前应用最广泛的关键检测和描述算法。关键点描述也称特征点描述,SIFT特征提取充分利用了图像局部信息。 主要包含了四个步骤:疑似特征点检测,去除伪关键点,关键点梯度和方向...

OpenCV学习笔记(31)KAZE 算法原理与源码分析(五)KAZE的源码优化及与SIFT的比较

KAZE系列笔记:1.  OpenCV学习笔记(27)KAZE 算法原理与源码分析(一)非线性扩散滤波2.  OpenCV学习笔记(28)KAZE 算法原理与源码分析(二)非线性尺度空间构建3.  O...

OpenCV中feature2D学习——SIFT和SURF算子实现特征点提取与匹配

概述       之前的文章SURF和SIFT算子实现特征点检测简单地讲了利用SIFT和SURF算子检测特征点,在检测的基础上可以使用SIFT和SURF算子对特征点进行特征提取并使用匹配函数进行特征点...

学习笔记———《SIFT算法》

本人在看论文的过程中涉及到了SIFT算法,通过阅读Lowe的文章,也对应看了别人整理的笔记,个人觉得有些地方说的不是很清楚,特整理此笔记供大家参考!想下载pdf版本的朋友请到我资源里去下载,下载地址:...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:杂记录---sift学习
举报原因:
原因补充:

(最多只允许输入30个字)