
OpenCV
GaryHm
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
opencv 33.AKAZE
KAZE与AKAZE都是OpenCv中集成的API算法,AKAZE是KAZE的加速版本(A表示Accelerated(加速的))。且AKAZE的执行效率要优于KAZE。与SURF和SIFT不同(基于线性),KAZE(AKAZE)是基于非线性插值的方法,这一点在图像处理方面来说确实比SURF和SIFT要好,毕竟图像大多是不连续的。KAZE(AKAZE)基本步骤与介绍:1、AOS(加性算子分裂算...原创 2019-05-12 21:56:15 · 111 阅读 · 0 评论 -
opencv 29.Haar特征
一般用法为:基于Haar特征Adaboost人脸检测级联分类,称haar分类器。目前只介绍下Haar特征和积分图,其他的还未深入。1.Haar特征 什么是特征,特征就是分类器的输入。 把它放在以下的情景中来描写叙述,如果在人脸检測时我们须要有这么一个子窗体在待检測的图片窗体中不断的移位滑动,子窗体每到一个位置,就会计算出该区域的特征,然后用我们训练好的级联分类器对该特征进行筛选,一旦...原创 2019-05-02 22:10:00 · 128 阅读 · 0 评论 -
opencv 28.积分图函数integral
1.积分图像积分图像,就是当前的每个像素的灰度都是它与坐标原点(0,0)形成的对角线的矩形内的所有像素的灰度值之和。如下图图中蓝色像素的积分图像的灰度值就是黄色框内的所有像素的灰度值之和。其他像素同样的计算方法。有了积分图像的概念,在计算某个矩形框内的像素灰度值之和时,就可以很简单的得出了。如下图灰色矩形框内的灰度值之和就是A+D-C-B2.积分图函数integral//27 积...原创 2019-04-27 20:19:31 · 165 阅读 · 0 评论 -
opencv 23.角点检测
角点检测(Corner Detection)是计算机视觉系统中用来获得图像特征的一种方法,广泛应用于运动检测、图像匹配、视频跟踪、三维建模和目标识别等领域中,也称为特征点检测。1.角点 角点通常被定义为两条边的交点,更严格地说法是,角点的局部邻域应该具有两个不同区域的不同方向的边界。而实际应用中,大多...原创 2019-04-19 10:00:59 · 244 阅读 · 0 评论 -
Harris角点检测原理
Harris角点检测是基于Moravec角点检测之上的, Moravec角点检测算子的思想其实特别简单,在图像上取一个W*W的“滑动窗口”,不断的移动这个窗口并检测窗口中的像素变化情况E。像素变化情况E可简单分为以下三种:A 如果在窗口中的图像是什么平坦的,那么E的变化不大。B 如果在窗口中的图像是一条边,那么在沿这条边滑动时E变化不大,而在沿垂直于这条边的方向滑动窗口时,E的变化会很大。 ...原创 2019-04-18 11:55:31 · 861 阅读 · 0 评论 -
opencv 27.LBP
LBP(Local Binary Pattern,局部二值模式)是一种用来描述图像局部纹理特征的算子;它具有旋转不变性和灰度不变性等显著的优点。它是首先由T. Ojala, M.Pietikäinen, 和D. Harwood 在1994年提出,用于纹理特征提取。而且,提取的特征是图像的局部的纹理特征;1.LBP特征的描述 原始的LBP算子定义为在33的窗口内,以窗口中心像素为阈值,将相...原创 2019-05-04 08:25:53 · 131 阅读 · 0 评论 -
opencv_contrib编译
1.首先下载opencv_contrib源码2.下载cmake-gui工具:http://www.cmake.org/cmake/resources/software.html3.先编译opencv4.第一次编译完成之后,我们需要将额外的opencv_contrib加到工程中进行第二次编译,在配置表中找到“OPENCV_EXTRA_MODULES_PATH”,设置其参数值为open_con...原创 2019-04-19 15:20:54 · 4355 阅读 · 0 评论 -
opencv 30.Brute-Force匹配器
opencv学习之 Brute-Force匹配器...原创 2019-05-04 17:00:46 · 96 阅读 · 0 评论 -
opencv 37.Haar和LBP级联分类器
1.AdaBoostHaar和LBP特征在前面写过,主要是AdaBoost算法以下是转载部分,侵比删void StartOp4::ImageProcess1(){ String filename = "D:/installFile/opencv/newcontribBuild/install/etc/haarcascades/haarcascade_frontalface_alt....原创 2019-05-25 20:08:31 · 110 阅读 · 0 评论 -
opencv 36.Samples
1.切边//1.切边Mat src_sample1;void sampleTrackChange(int,void*);void Sample1Affine(int, void*);void StartOp3::Sample1(){ src_sample1 = imread("../../Images/25.jpg", 1); if (!src_sample1.data) {...原创 2019-05-25 16:05:18 · 106 阅读 · 0 评论 -
opencv 32.平面对象识别
平面对象识别就是将通过BF、Flann匹配器匹配的特征表示出来,通过矩形或其他形状框出匹配出的物体。主要用到两个API:1、findHomography() ------>发现两个平面的透视变幻,生成透视变换矩阵2、perspectiveTransform() ---------->透视变换因为拍摄的照片因为角度问题而导致轮廓可能是这样的:现在通过透视变换变成这样子:...原创 2019-05-11 22:51:56 · 163 阅读 · 0 评论 -
opencv 31.Flann匹配器
FLANN是快速最近邻搜索包(Fast_Library_for_Approximate_Nearest_Neighbors)的简称。它是一个对大数据集和高维特征进行最近邻搜索的算法的集合,而且这些算法都已经被优化过了。在面对大数据集是它的效果要好于BFMatcher。 使用FLANN匹配,我们需要传入两个字典作为参数。这两个用来确定要使用的算法和其他相关参数等。FLANN是一个单独的算法...原创 2019-05-06 22:00:35 · 129 阅读 · 0 评论 -
opencv 35.级联分类器
一、人脸检测算法分类目前人脸检测方法主要分为两大类,基于知识和基于统计。基于知识的人脸检测方法主要包括:模板匹配,人脸特征,形状与边缘,纹理特征,颜色特征。基于统计的人脸检测方法主要包括:主成分分析与特征脸法,神经网络模型,隐马尔可夫模型,支持向量机,Adaboost算法。基于知识的方法将人脸看成不同特征的特定组合,即通过人脸的眼睛、嘴巴、鼻子、耳朵等特征及其组合关系来检测人脸。基于统计...原创 2019-05-13 22:01:32 · 126 阅读 · 0 评论 -
opencv 34.Brisk
BRISK算法是2011年ICCV上《BRISK:Binary Robust Invariant Scalable Keypoints》文章中,提出来的一种特征提取算法,也是一种二进制的特征描述算子。 它具有较好的旋转不变性、尺度不变性,较好的鲁棒性等。在图像配准应用中,速度比较:SIFT<SURF<BRISK<FREAK<ORB,在对有较大模糊的图像配准时,BRI...原创 2019-05-13 21:05:16 · 84 阅读 · 0 评论 -
opencv 25.SIFT
SURF和SIFT原理部分见:https://blog.csdn.net/qq_36689119/article/details/89413197//24 sift算子void StartOp2::ImageProcess2_24(){ Mat src; src = imread("../../Images/20.jpg", 1); if (!src.data) { cout &...原创 2019-04-20 16:05:48 · 103 阅读 · 0 评论 -
opencv 24.SURF
SURF和SIFT原理部分见:https://blog.csdn.net/qq_36689119/article/details/89413197//23 surf算子void StartOp2::ImageProcess2_23(){ Mat src; src = imread("../../Images/20.jpg", 1); if (!src.data) { cout ...原创 2019-04-20 15:45:54 · 101 阅读 · 0 评论 -
SURF和SIFT算法
1.积分图像积分图像,就是当前的每个像素的灰度都是它与坐标原点(0,0)形成的对角线的矩形内的所有像素的灰度值之和。如下图图中蓝色像素的积分图像的灰度值就是黄色框内的所有像素的灰度值之和。其他像素同样的计算方法。有了积分图像的概念,在计算某个矩形框内的像素灰度值之和时,就可以很简单的得出了。如下图灰色矩形框内的灰度值之和就是A+D-C-B积分图像的作用:积分图像是SURF算法减小计算...原创 2019-04-20 14:35:25 · 313 阅读 · 0 评论 -
opencv 26.HOG
Histogram of oriented gradients 简称 HoG, 是计算机视觉和图像处理领域一种非常重要的特征,被广泛地应用于物体检测,人脸检测,人脸表情检测等。 HoG 最早是在2005 年的CVPR 上由 Navneet Dalal 和 Bill Triggs 提出来的,是一种用于表征...原创 2019-04-24 17:16:20 · 138 阅读 · 0 评论 -
opencv 1.傅里叶变换
opencv学习之 傅里叶变换原创 2019-07-18 14:26:17 · 131 阅读 · 0 评论 -
opencv Moments(矩)
1.矩严格来讲矩是概率与统计中的一个概念,是随机变量的一种数字特征。维基百科 In mathematics, a moment is a specific quantitative measure, used in both mechanics and statistics, of the shape of a set of points. If the points represent m...原创 2019-03-30 19:22:04 · 401 阅读 · 0 评论 -
opencv 7.阈值化
1.阈值化2.固定阀值操作:Threshold()函数3.自适应阀值操作:adaptive Threshold()函数原创 2019-05-18 17:08:45 · 98 阅读 · 0 评论