OpenCV
Xayah's feather
这个作者很懒,什么都没留下…
展开
-
【OpenCV】双目重建获得三维坐标点+【Meshlab】三维点云展示
重建对象是阿黄送我的小柯基积木:1.使用OpenCV中SGBM算法相关的API进行三维点云的计算获得的点云比较密集,但是有较多的空洞,而且同时获取了桌面的点云,浪费了算力,运算速度较慢。最终将获取的点云导入Meshlab的结果如下:侧面:正面:俯视:2.使用SURF算法进行特征提取与立体匹配进行三维点云的计算(单一视角)因为目前只用了一个方向的双目图片,点云比较稀疏,目前正...原创 2019-11-20 17:42:10 · 3623 阅读 · 5 评论 -
OpenCV中的函数参数中的mask的异同
所谓mask,就是我们常常说到的掩膜,在opencv中,利用掩膜,我们可以完成对图像ROI的局部操作;可以对图像进行滤波;可以在进行特征匹配的绘制时仅选取匹配较好的点进行绘制。总之,掩膜的很大一种用途是对Mat的元素进行精确的部分选中操作。然而,在不同的函数中mask的数据类型不同,现举两个例子:1.drawMatches中的maskvoid drawMatches( InputArray ...原创 2019-11-20 12:46:22 · 603 阅读 · 2 评论 -
【Shi-Tomasi角点检测+SIFT特征匹配】OpenCV&C++实现
在进行SIFT特征提取时,由于会提取数量较多的尺度空间特征点,会导致特征向量提取和特征点匹配环节的用时较长。在三维测量等应用条件下,角点是进行测量的关键点,因此采用Shi-Tomasi或Harris角点检测提取关键的特征点,可以减少冗余无效的特征点,提升运算的实时性。接下来介绍在编程时遇到的两个问题:1.如何用角点提取结果生成特征描述子Shi-Tomasi角点检测函数如下:goodFeatu...原创 2019-11-06 19:50:38 · 2463 阅读 · 10 评论 -
【Canny边缘检测】OpenCV代码实现
Canny边缘检测算子简介图片来源:毛星云老师的《OpenCV3编程入门》OpenCV函数Canny简介代码实现该代码的功能是对一张图片进行Canny边缘检测,检测的高阈值、低阈值和高斯模糊核的半径可以拖动滑块进行修改。//---------------------------------【头文件、命名空间包含部分】----------------------------// ...原创 2019-11-01 15:57:48 · 991 阅读 · 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 · 315 阅读 · 7 评论 -
SIFT算法【1.3】尺度空间构建之关于高斯差分金字塔的一点理解
在学习SIFT算法时,关于我们之所以构建高斯差分金字塔(DoG)的原因,我一直没有一个直观的理解,尤其无法理解高斯差分算子(DoG)为什么与高斯拉普拉斯算子(LoG)的近似。为了弄清这个问题,首先讲解什么是高斯拉普拉斯算子:高斯拉普拉斯算子(LoG)Laplace算子作为一种优秀的边缘检测算子,在边缘检测中得到了广泛的应用。该方法通过对图像求图像的二阶导数的零交叉点来实现边缘的检测,公式表示如...原创 2019-10-20 11:29:39 · 2036 阅读 · 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 · 905 阅读 · 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 · 276 阅读 · 3 评论