- 博客(14)
- 资源 (12)
- 收藏
- 关注
原创 位深度讲解,opencv8位单通道和32位单通道解析
在记录数字图像的颜色时,计算机实际是用每个像素需要的位深度来表示的,黑白二色的图像是数字图像中最简单的一种,它只有黑、白两种颜色,也就是说它的每个像素只有1位颜色,位深度是1,用2的一次幂来表示;考虑到位深度平均分给R、G、B和Alpha,而只有RGB可以互相组合成颜色。所以4为颜色的图,它的位深度是4,只有2的四次幂种颜色,即16种颜色(或灰度级)。8位颜色的图,位深度是8,用2的8次幂表示,含
2017-03-31 11:51:17 10445
原创 河北省会计证年检流程
1.登录http://www.hebjxjy.com/(河北省会计人员继续教育培训网)注册帐号交学费买课时刷课时考试2.继续教育考试通过后登录http://kjry.hebcz.gov.cn:7001/acms/portal/IndexAction.do?method=frontLink&link=acmsQuery(河北省财政信息网会计人员信息查询)即可查询到自己的继
2017-03-29 14:22:46 3176
转载 Opencv2.4.9各头文件功能说明
OpenCV(Open Source Computer Vision Library),一个遵循BSD协议的计算机视觉技术开源库,包含了几百个计算机视觉算法。目前最新版本应该是OpenCV3.0,alpha版和beta版都有了,我目前是用的2.4.9,3.0版本貌似有不少3D还有GPU相关的更新,很不错,关于3.0版本的后面再学习。OpenCV 2.x API还是一个完全C++ API,当然也有支
2017-03-23 20:47:04 1195
转载 RobHess实现SIFT源码分析:xform.h和xform.c
本文转自:http://blog.csdn.net/masibuaa/article/details/9207827,转载仅便于学习记录!这两个文件中实现了RANSAC算法(RANdom SAmple Consensus 随机抽样一致)。RANSAC算法可用来筛选两个图像间的SIFT特征匹配并计算变换矩阵。利用RANSAC算法筛选SIFT特征
2017-03-23 11:56:07 500
转载 RobHess实现SIFT源码分析:sift.h和sift.c
本文转自:http://blog.csdn.net/masibuaa/article/details/9207657,转载仅便于学习记录!这两个文件是RobHess的SIFT库中最重要的两个文件,里面包括用SIFT算法进行特征点检测的函数。文件中的内容说白了很简单,就是两个特征点检测函数sift_features()和 _sift_features(),sift
2017-03-23 11:51:55 814
转载 RobHess实现SIFT源码分析:kdtree.h和kdtree.c
本文转自:http://blog.csdn.net/masibuaa/article/details/9204297,转载仅便于学习记录!kdtree.h和kdtree.c这两个文件中实现了k-d树的建立以及用BBF(Best Bin First)算法搜索匹配点的函数。如果你需要对两个图片中的特征点进行匹配,就要用到这两个文件。关于k-d树的理解,参考这
2017-03-23 11:49:38 659
转载 RobHess实现SIFT源码分析:imgfeatures.h和imgfeatures.c
本文转自http://blog.csdn.net/masibuaa/article/details/9204157,此博客仅用于学习记录转载!imgfeatures.h中有SIFT特征点结构struct feature的定义,除此之外还有一些特征点的导入导出以及特征点绘制函数的声明。对应的imgfeatures.c文件中是特征点的导入导出以及特征点绘制函数的实现。特征点
2017-03-23 11:46:41 436
原创 void * data 数据类型参数解释
void * data 是一个无类型的指针参数,任意类型指针可以赋值给data,当data复制给其他类型时需要先指定数据类型。代码示例:int add(void *a,void *b){ int c; c=*((int*)a)+*((int*)b); return c;}int _tmain(int argc, _TCHAR* argv[]){ int a=1,b=2; i
2017-03-22 10:23:21 5375
原创 C++中栈和队列用法详解
1.C++栈用法详解堆栈是一个容器的改编,栈是限定仅在表尾进行插入或删除操作的线性表,因此表尾端成为栈顶,相应的,表头端成为栈底,不含有任何元素的栈称为空栈。它实现了一个先进后出的数据结构(FILO),栈一般采用数组作为其存储结构,这样做可以避免使用指针,简化程序,当然数组需要预先声明静态数据区的大小,但这不是问题,因为即便是频繁进出入栈操作,任何时刻栈元素的实际个数也不会很多,为栈预
2017-03-21 21:00:48 1641
原创 利用RobHess源码实现SIFT算法及RANSAC去错的图像特征提取匹配及去除错匹配
本文是在VS2010+Opencv2.4.9环境下实现!首先下载RobHess利用opencv实现SIFT算法源码,在配置好opencv环境的vs2010中实现SIFT特征提取、匹配,在利用K-D树、BBF和RANSAC去除错误匹配,实验结果如图:去除错误匹配前结果:去除错误匹配后结果:下面详细介绍如何在自己的开发环境中实现利用RobHess源码:1、在VS2010中新建自己的
2017-03-19 21:15:48 1840 1
转载 RobHess的SIFT算法实现介绍
最初的目的是想做全景图像拼接,一开始找了OpenCV中自带的全景拼接的样例,用的是Stitcher类,可以很方便的实现全景拼接,而且效果很好,但是不利于做深入研究。Stitcher类使用方法请查OpenCV API:http://docs.opencv.org/2.4.4/modules/refman.html,搜索Stitcher使用OpenCV中自带的Stitcher类的全景图
2017-03-19 21:12:10 507
转载 c++ assert() 使用方法
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c:#i
2017-03-18 20:35:38 315
原创 vector容器用法详解(C++)
在C++中,vector是一个十分有用的容器,总结如下:1.包含头文件#include using namespace std;2.定义vector容器vector容器构造函数vector():创建一个空vectorvector(int nSize):创建一个vector,元素个数为nSizevector(int nSize,const t& t):创建一个vecto
2017-03-05 20:35:19 3818
原创 Opencv中特征点提取和匹配介绍
特征点类:class KeyPoint{ Point2f pt; //坐标 float size; //特征点邻域直径 float angle; //特征点的方向,值为[零,三百六十),负值表示不使用 float response;
2017-03-05 15:35:42 917
ippicv_windows_20141027
2017-07-10
提取SIFT并用RANSAC剔去错匹配byRobHess
2017-03-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人