OpenCV学习笔记
文章平均质量分 86
书山boy
奔波在求学路上艰难爬行的黑奴。
展开
-
OpenCV:十一、特征检测与匹配
Surf 采用 Henssian 矩阵获取图像局部最值十分稳定, 但是在求主方向阶段太 过于依赖局部区域像素的梯度方向,有可能使找到的主方向不准确。后面的特征 向量提取以及匹配部严重依赖于主方向,即使不大偏差角度也可以造成后面特征 匹配的放大误差,从而使匹配不成功。另外图像金字塔的层取得不够紧密也会使 得尺度有误差,后面的特征向量提取同样依赖相应的尺度, 发明者在这个问题 L 的折中解决方法是取适量的层然后进行插值ORB 是sift 的 100倍, 是 surf 的 10 倍。原创 2023-12-19 17:17:47 · 1156 阅读 · 1 评论 -
OpenCV:第九章、直方图与匹配
直方图就是对数据迸行统计的一种方法,并且将统计值组 织到一系列事先定义好的bin 当中。其中, bin为经常用到的一个概念, 可翻译为"直条"或"组距", 其数值是从数据中计算出的特征统计量,这些数据 可以是诸如梯度、方向、色彩或任何其他特征。且无论如何,直方图获得的是数 据分布的统计图。通常直方图的维数要低于原始数据。总而言之,直方图是计算 机视觉中最经典的工具之一图像直方图是用以表示数字图像中亮度分布的直方图, 标绘了图像中每个亮度值的像素数。可以借助观察该直方图了解需要如何调整亮度分布。原创 2023-12-18 16:01:52 · 874 阅读 · 0 评论 -
OpenCV:第四部分、深入feature2d组件。包括10、11章,本文讲述第十章内容
此算法最原始的定义是将矩 阵M的行列式值与M的迹相减,再将差值同预先给定的阁值进行比较。提出改进了方法,若两个特征值中较小的一个大于最小|滴值,则会得到 强角点。若我们进行图像处理的目的不是提取用于识别的特征点而是进行几何测量, 这通常需要更高的精度, 而函数 goodFeaturesToTrackO只能提供简单的像素的坐标值, 也就是说,有时候会要实数坐标值而不是整数坐标值。亚像素级角点检测的位置在摄像机标定、跟踪并重建摄像机的轨迹, 或者重建被跟踪目标的三维结构时, 是一个基本的测量值。原创 2023-12-18 17:39:20 · 896 阅读 · 0 评论 -
OpenCV:第七章、图像变换
canny的目标是找到一个最优的边缘检测算法,最优边缘检测的三个主要评价标准:1、低错误率:标识出尽可能多的实际边缘,同时尽可能的减少噪声产生的误报;2、高定位性:标识出的边缘要与图像中的实际边缘尽可能接近;3、最小响应:图像中的边缘只能标识一次,并且可能存在的图像噪声不应标识为边缘为了满足这些要求,canny使用了变分法,这是一种寻找满足特定功能的函数的方法。最优检测用4给指数函数项的和标识,非常近似于一阶导数。原创 2023-12-12 17:31:52 · 916 阅读 · 3 评论 -
第一部分:快速上手OPENCV,包括前三章
BINARY 改THRESH BINARY。COMPRESSION改成IMWRITE。ml249d.lib”系列的错误。IMAGE改为CASCADE。NS写作 INPAINT。RGB改为Scalar。HEIGHT改为CAP。OPEN改为MORPH。contrib的仓库。原创 2023-09-05 14:27:19 · 40 阅读 · 1 评论 -
OpenCV3学习笔记:第二章
第二章、启程前的认知准备2.1、opencv官方例程引导与赏析 - opencv/sources/samples是实例程序。 - 彩色目标跟踪:Camshift - 光流:optical flow - 点追踪:lkdemo - 人脸识别:objectDetection - 支持向量机引导- 2.2、编译opencv源代码- 2.3、opencv.cpp头文件认知- 2.4、命名规范- 2.5、argc与argv参数解惑 - argc整原创 2023-09-05 14:29:29 · 31 阅读 · 1 评论 -
OpenCV3学习笔记:第三章 HighGUI图形用户界面初步
【代码】OpenCV3学习笔记:第三章。原创 2023-09-06 08:49:50 · 47 阅读 · 1 评论 -
# 第二部分:Core组件:核心功能模块,包括:基本数据结构、动态数据结构、绘图函数、数组操作相关函数、辅助功能与系统函数和宏、与OpenGL的互操作。四、五章。
【代码】# 第二部分:Core组件:核心功能模块,包括:基本数据结构、动态数据结构、绘图函数、数组操作相关函数、辅助功能与系统函数和宏、与OpenGL的互操作。四、五章。原创 2023-11-23 17:06:30 · 824 阅读 · 0 评论 -
OpenCV:第五章、Core进阶
【代码】第五章、Core进阶。原创 2023-11-23 17:17:18 · 702 阅读 · 0 评论 -
# 第三部分:imgproc组件,包括6、7、8、9四个章节
线性滤波器经常用于剔除输入信号中不想要的频率或者从许多频率中选择一个想要的频率低(高)通滤波器:允许低(高)频率通过带通滤波器:允许一定范围频率通过带阻滤波器:阻止一定范围频率通过并且允许其他频率通过全通滤波器:允许所有频率通过,仅仅改变相位关系陷波滤波器:阻止一个狭窄频率范围通过,是一种特殊的带阻滤波器线性滤波器:两个信号之和的响应和它们各自响应之和相等,也就是每个像素的输出值是一些输入像素的加权和,线性滤波器易于构造,并且易于从频率响应角度进行分析。原创 2023-12-04 16:47:22 · 858 阅读 · 0 评论