IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> Opencv第十六章 进阶篇之SIFT算法计算特征 -> 正文阅读

[人工智能]Opencv第十六章 进阶篇之SIFT算法计算特征

图像尺度空间

在一定范围内,无论是物体是大还是小,人眼都可以分辨出来,然而计算机却很难完成,所以要让机器能够对物体在不同的尺度下有统一的认知,就需要考虑 图像在不同尺度下都存在的特点

尺度空间的获取可通过高斯模糊来实现

不同cgema的高斯函数决定了图像的平滑程度,越大的cgema对应的图像越模糊

图像金字塔可实现不同尺度图像大小比对

高斯差分金字塔 = 高斯变换 ==>图像金字塔 ==>不同层图像相减 ==> 得出不同特征中差异最大的特征 ==>特征关键点定位(离散 转 连续 ==> 泰勒级数展开(一维 到 三维) ==>消除边界影响(Hessian矩阵):(Lowe在论文中给出的γ=10,也就是说主曲率比值大于10的特征点将被删除):(γ=最大特征值与最小特征值的比值)==>特征点的主方向(到此一步:特征点得到了三个信息:位置,尺度,主方向(用arctan)) ==> 生成特征向量描述(使用直方图统计邻域内的梯度和方向 ==>特征要具有旋转不变性 ==>取中心点周围的88求梯度幅值和方向,加权运算,然后再44的小块中根据统计直方图分别做8维向量(论文中建议是128维向量[通常写作[4,4,8]及h=4,w=4,每个为8维])

img = cv2.imread('E:\Anaconda\Anaconda3.8\Pict.jpg') #读入图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) #灰度处理
cv2.__version__ #读出version版本
sift = cv2.xfeatures2d.SIFT_create() #SIFT特征算法的实例化
kp = sift.detect(gray,None)#detect 传入一张图像,此处需为灰度图 kp 及 keypoint
kp #封装好的类型

img = cv2.drawKeypoints(gray,kp,img) #绘制关键点

cv2.imshow('keypoint',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

cv2.imwrite('E:\Anaconda\Anaconda3.8\keypoint.jpg',img)

得到的图像如下:

?

#计算特征
kp,des = sift.compute(gray, kp)#传入灰度图像和关键点
print (np.array(kp).shape)#将关键点转化为.shape的形式输出 共有10220个关键点

得到结果为

des.shape#输出关键点,转化为128维的向量输出

?

des[0]#展开向量的结果

?这样便得到了SIFT算法的最终结果。

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-09-24 10:34:02  更:2021-09-24 10:34:44 
 
开发: 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/27 12:39:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码