| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 图像特征之不求甚解 -> 正文阅读 |
|
[人工智能]图像特征之不求甚解 |
角点是一个好的图像特征?,可以根据角点找到在图中的位置
角点的一个特性:向任何方向移动变化都很大
使用函
数
cv2.cornerHarris( img, blockSize ,ksize , k)
可以用来进行角点检测
????????img :?
数据类型为
flfloat32
的输入图像。
????????blockSize :?
角点检测中要考虑的区域大小
????????ksize? :Sobel
求导中使用的窗口大小
????????k :Harris
角点检测方程中的自由参数,取值参数为
[0,04
,
0.06]
Harris 角点检测的结果是一个由角点分数构成的灰度图像。选取适当的阈值对结果图像进行二值化就检测到了图像中的角点。?
如果对图像进行缩放,角点可能就不再是角点了。在一副小图中使用一个小的窗口可以检测到一个角点,但是如果图像被放大,再使用同样的窗口就检测不到角点了。
尺度不变特征变换(
SIFT
),这个算法可以帮助我们提取图像中的关键点并计算它们的描述符
?? ?得到关键点
使用函数?
sift.detect()
可以在图像中找到关键点。返回的关键点是一个带有很多不同属性的特殊结构体,这些属性中包含它的坐标(x,y),有意义的邻域大小,确定其方向的角度等。
? ?使用函数cv2.drawKeyPoints(),它可以在关键点的部位绘制一个小圆圈
?计算关键点的描述符
关键点描述符
选取与关键点周围一个
16x16 的邻域,把它分成
16
个
4x4
的小方块,为每个小方块创建一个具有
8
个 方向区域
的方向直方图。总共加起来有
128
个 梯度信息,
就构成了关键点描述符
使用函数
sift.compute()
来计算这些关键点的描述符
? kp 是一个关键点列表。des 是一个 Numpy 数组,其大小是关键点数目乘以 128。
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 21:47:59- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |