自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 【C++】如何输出专业的时间戳

1.GetLocalTime与GetSystemTime区别GetLocalTime和GetSystemTime是Windows API 函数,用来获取当地的当前系统和格林威治日期和时间,北京时间和格林威治时间两者相差了8小时。(使用前需要include<Windows.h>)函数原型 :VOID GetLocalTime(LPSYSTEMTIME lpSystemTime /...

2020-01-15 17:31:12 819 1

转载 【C++】内联函数

函数调用的实现过程:执行函数调用指令时,程序将立即存储该指令的内存地址将函数参数复制到堆栈(把该函数内存块保存一下)跳到该函数的起点内存地址,执行该函数(可能还需要把返回值放入寄存器中)最后跳回函数调用指令的存储地址由上面函数调用步骤来看,函数调用过程中的来回跳转需要一定的时间开销,内联函数就是用来减少这部分的时间开销来加快函数运行速度。对于内联函数,程序无须调到另一个位置来执行代码再...

2019-12-29 23:00:45 175 1

原创 【OpenCV】双目重建获得三维坐标点+【Meshlab】三维点云展示

重建对象是阿黄送我的小柯基积木:1.使用OpenCV中SGBM算法相关的API进行三维点云的计算获得的点云比较密集,但是有较多的空洞,而且同时获取了桌面的点云,浪费了算力,运算速度较慢。最终将获取的点云导入Meshlab的结果如下:侧面:正面:俯视:2.使用SURF算法进行特征提取与立体匹配进行三维点云的计算(单一视角)因为目前只用了一个方向的双目图片,点云比较稀疏,目前正...

2019-11-20 17:42:10 3545 5

原创 OpenCV中的函数参数中的mask的异同

所谓mask,就是我们常常说到的掩膜,在opencv中,利用掩膜,我们可以完成对图像ROI的局部操作;可以对图像进行滤波;可以在进行特征匹配的绘制时仅选取匹配较好的点进行绘制。总之,掩膜的很大一种用途是对Mat的元素进行精确的部分选中操作。然而,在不同的函数中mask的数据类型不同,现举两个例子:1.drawMatches中的maskvoid drawMatches( InputArray ...

2019-11-20 12:46:22 567 2

转载 先验分布 后验分布 似然估计

先验——根据若干年的统计(经验)或者气候(常识),某地方下雨的概率;似然——下雨(结果)的时候有乌云(原因 or 证据 or 观察的数据)的概率,即已经有了结果,对证据发生的可能性描述;后验——根据天上有乌云(原因或者证据 or 观察数据),下雨(结果)的概率;参考知乎CSDN博客...

2019-11-15 16:58:24 169 2

原创 【Shi-Tomasi角点检测+SIFT特征匹配】OpenCV&C++实现

在进行SIFT特征提取时,由于会提取数量较多的尺度空间特征点,会导致特征向量提取和特征点匹配环节的用时较长。在三维测量等应用条件下,角点是进行测量的关键点,因此采用Shi-Tomasi或Harris角点检测提取关键的特征点,可以减少冗余无效的特征点,提升运算的实时性。接下来介绍在编程时遇到的两个问题:1.如何用角点提取结果生成特征描述子Shi-Tomasi角点检测函数如下:goodFeatu...

2019-11-06 19:50:38 2247 10

原创 【Canny边缘检测】OpenCV代码实现

Canny边缘检测算子简介图片来源:毛星云老师的《OpenCV3编程入门》OpenCV函数Canny简介代码实现该代码的功能是对一张图片进行Canny边缘检测,检测的高阈值、低阈值和高斯模糊核的半径可以拖动滑块进行修改。//---------------------------------【头文件、命名空间包含部分】----------------------------// ...

2019-11-01 15:57:48 946 4

原创 OpenCV-contrib库在Cmake3.7.0+VS2015+OpenCV3.4.0环境下的编译配置

若想要调用Sift等算法的API,需要用到contrib库。这个库的配置是一个大坑,整体的配置流程不加以赘述,详情参考:https://blog.csdn.net/k87974/article/details/76732222,这篇博客里虽然是WIN7系统,但步骤大同小异。配置这个东西断断续续花了我两天,浪费了很多时间。现在我们主要来讲一讲在Cmake3.7.0的Configure过程中遇到...

2019-10-23 15:37:57 299 7

原创 SIFT算法【1.3】尺度空间构建之关于高斯差分金字塔的一点理解

在学习SIFT算法时,关于我们之所以构建高斯差分金字塔(DoG)的原因,我一直没有一个直观的理解,尤其无法理解高斯差分算子(DoG)为什么与高斯拉普拉斯算子(LoG)的近似。为了弄清这个问题,首先讲解什么是高斯拉普拉斯算子:高斯拉普拉斯算子(LoG)Laplace算子作为一种优秀的边缘检测算子,在边缘检测中得到了广泛的应用。该方法通过对图像求图像的二阶导数的零交叉点来实现边缘的检测,公式表示如...

2019-10-20 11:29:39 1953 2

原创 SIFT算法【1.2】尺度空间构建之高斯金字塔和高斯差分金字塔的构建(C++)

SIFT算法的第一个部分是尺度空间的构建,需要生成高斯金字塔和高斯差分金字塔,步骤细节和部分数学原理(https://blog.csdn.net/lcj369387335/article/details/18258333)函数-高斯金字塔和高斯差分金字塔的构建(引自https://download.csdn.net/download/bjaijyj/9533770):void MySift::...

2019-10-19 15:26:33 874 2

转载 SIFT算法【1.1】尺度空间构建中用到的一些openCV基础函数

resizeresize函数是openCV中用于下采样的函数。调用方式如下:void cv::resize ( InputArray src,OutputArray dst,Size dsize,double fx = 0,double fy = 0,int interpolation = INTER_LINEAR)src:输入,原图像,即待改变大小的图像;dst:输出,改变大...

2019-10-19 15:16:46 235 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除