OpenCV图像特征提取与检测C++
文章平均质量分 65
gsx316
这个作者很懒,什么都没留下…
展开
-
OpenCV图像特征提取与检测C++(一) 概述、编译opencv并添加拓展模块opencv_contrib
图像特征:可以表达图像中对象的主要信息、并且以此为依据可以从其它未知图像中检测出相似或者相同对象 比如人脸常见的图像特征: 边缘 角点 纹理图像特征描述: 描述子 生成设计到的特征提取与描述: 暂不超过20个 SIFT SURF HOG Haar LBP KAZE OpenC...原创 2018-08-16 14:42:53 · 1406 阅读 · 0 评论 -
OpenCV图像特征提取与检测C++(二)Harris角点检测、Shi-Tomasi 角点检测、亚像素级别角点检测
图像特征类型可以分为三种: 边缘,角点,斑点。 其中,角点是个很特殊的存在,他们在图像中可以轻松定位,因为角点位于两条边缘的交点,代表了两条边缘变化的方向上的点,所以他们是可以精确定位的二维特征,甚至可以达到亚像素精度。 角点定义:如果某一点在任意方向的一个微小变动都会引起灰度很大的变化,则称为角点。 角点通常被定义为两条边的交点,更严格的说,角点的局部邻域应该具有两个不同区域的不同方向的...原创 2018-08-16 15:15:08 · 4727 阅读 · 0 评论 -
OpenCV图像特征提取与检测C++(三)SURF特征检测、SIFT特征检测、HOG特征检测、LBP特征检测、Haar特征
SURF特征检测 SURF(Speeded Up Robust Features 加速的稳定的特征,不会随着环境变化而改变)特征关键特性:-特征检测-尺度空间 放缩到不同尺度空间,尺度不变性-选择不变性 光照不变性,旋转不变性-特征向量 将上面的特性描述成特征向量,然后就可以进行特征匹配尺度不变性:人类在识别一个物体时,不管这个物体或远或近,都能对它进行正确的...原创 2018-08-16 15:59:06 · 3382 阅读 · 1 评论 -
OpenCV图像特征提取与检测C++(四)仿射变换、积分图计算
仿射变换(Affine Transformation或 Affine Map),又称仿射映射,是指在几何中,一个向量空间进行一次线性变换并接上一个平移,变换为另一个向量空间的过程。它保持了二维图形的“平直性”(即:直线经过变换之后依然是直线)和“平行性”(即:二维图形之间的相对位置关系保持不变,平行线依然是平行线,且直线上点的位置顺序不变)。 一个任意的仿射变换都能表示为乘以一个矩阵(线性变换)...原创 2018-08-17 08:32:28 · 2401 阅读 · 0 评论 -
OpenCV图像特征提取与检测C++(五)特征描述子--Brute-Force匹配、FLANN特征匹配、平面对象识别、AKAZE局部特征检测与匹配、BRISK特征检测与匹配、ORB特征提检测与匹配
特征描述子 即图像中每个像素位置的描述,通过此描述去匹配另一张图像是否含有相同特征。 暴力匹配:Brute-Force 图像匹配本质上是特征匹配。因为我们总可以将图像表示成多个特征向量的组成,因此如果两 幅图片具有相同的特征向量越多,则可以认为两幅图片的相似程度越高。而特征向量的相似程度通常是用它们之间的欧氏距离来衡量,欧式距离越小,则可以认为越相似。 代码:#include &lt...原创 2018-08-17 10:01:25 · 1810 阅读 · 1 评论 -
OpenCV图像特征提取与检测C++(七) 级联分类器 HAAR与LBP– 人脸检测(图像和视频)
级联检测器(cascade):通过弱分类器检测到的人脸再次进行多次弱分类器检测,最终得到的人脸检测结果的准确率就非常高了。 使用级联检测器前,需要有训练好的数据。 对象检测,检测的是什么对象由训练的数据决定API:void CascadeClassifier::detectMultiScale( // 在不同尺度空间检测 输入图像中不同大小的对象。 检测到的对象作为矩形列表返回I...原创 2018-08-17 12:53:43 · 1885 阅读 · 2 评论 -
OpenCV图像特征提取与检测C++(八)视频中人脸检测与眼睛跟踪
人脸的生物学特征 两个眼睛之间的宽度大致等于一个眼睛的距离 左右对称 眼睛到嘴巴之间的距离大致等于两个眼睛的宽度 鼻子到嘴唇距离,大致等于两个嘴唇的厚度代码:#include <opencv2/opencv.hpp>#include <opencv2/xfeatures2d.hpp>#include<opencv2/fa...原创 2018-08-17 13:02:16 · 2503 阅读 · 2 评论