当前位置: 首页 > news >正文

中建西部建设股份有限公司网站滁州网站seo

中建西部建设股份有限公司网站,滁州网站seo,融资网站建设,网络专题设计文章目录 sift特征提取一、基本原理二、特点三、代码实现1. 函数方法2. 检测图像中的关键点3. 绘制关键点4. 计算关键点描述符5. 输出特征坐标点 总结 sift特征提取 SIFT(Scale-Invariant Feature Transform,尺度不变特征变换)特征检测是一种…

文章目录

  • sift特征提取
    • 一、基本原理
    • 二、特点
    • 三、代码实现
      • 1. 函数方法
      • 2. 检测图像中的关键点
      • 3. 绘制关键点
      • 4. 计算关键点描述符
      • 5. 输出特征坐标点
  • 总结

sift特征提取

SIFT(Scale-Invariant Feature Transform,尺度不变特征变换)特征检测是一种在图像处理和计算机视觉领域广泛使用的算法,主要用于特征点检测和特征匹配。

SIFT特征具有对旋转、尺度缩放、亮度变化等保持不变性,是一种非常稳定的局部特征。

一、基本原理

SIFT算法通过在不同尺度空间中寻找关键点,并计算这些关键点的局部特征描述子,从而实现图像的特征匹配和识别。

关键点(也称为特征点或兴趣点)是指图像中一些具有独特性和稳定性的局部特征区域。

其基本原理包括以下几个步骤:

  1. 构建尺度空间:通过对原始图像进行多次高斯模糊和降采样,构建出高斯金字塔,以在不同尺度下检测出特征点。
  2. 检测关键点:利用高斯差分(DoG)图像检测尺度空间中的极值点,这些极值点被认为是潜在的关键点。
  3. 定位关键点位置:通过泰勒展开式对DoG图像进行拟合,精确定位关键点的位置,并排除低对比度和边缘响应的干扰。
  4. 确定关键点方向:基于图像局部的梯度方向,为每个关键点分配一个或多个主方向,以保证特征描述子的旋转不变性。
  5. 生成特征描述子:在关键点周围的邻域内,测量图像局部的梯度,并将这些梯度变换成一种表示形式,生成具有128维特征向量的特征描述子。

二、特点

  1. 图像的局部特征:对旋转、尺度缩放、亮度变化保持不变,对视角变化、仿射变换、噪声也保持一定程度的稳定性。
  2. 独特性好:信息量丰富,适用于海量特征库进行快速、准确的匹配。
  3. 多量性:即使是很少几个物体也可以产生大量的SIFT特征。
  4. 高速性:经优化的SIFT匹配算法甚至可以达到实时性。
  5. 扩招性:可以很方便的与其他的特征向量进行联合。

三、代码实现

原始图片:

在这里插入图片描述

1. 函数方法

  • 创建sift特征的提取对象:
cv2.SIFT_create() / cv2.xfeatures2d.SIFT_create() -----> 创建一个sift特征的提取对象
  • 检测图像中的关键点:
sift.detect(img)
  • 绘制关键点:
drawKeypoints(image,keypoints,outImage,color=None,flags=None)
参数:
-- image:原始图像
-- keypoints:从原图中获得的关键点,这也是画图时所用到的数据
-- outImage:输出图像,可以是原图也可以是None
-- color:颜色设置,更改画笔颜色
-- flags:绘图功能的标识设置
  • 计算关键点描述符:
sift.compute() ---> 输出关键点的形状和描述符的形状

2. 检测图像中的关键点

# 检测图像中的关键点
# cv2.SIFT_create() / cv2.xfeatures2d.SIFT_create() -----> 创建一个sift特征的提取对象
#sift.detect(img) -----> 在图像中查找关键点yf = cv2.imread("tu.jpg")
yf_gray = cv2.cvtColor(yf,cv2.COLOR_BGR2GRAY)
sift = cv2.SIFT_create() # 创建sift对象
kp = sift.detect(yf_gray) # 查找关键点

3. 绘制关键点

yf_sift = cv2.drawKeypoints(yf,kp,None,flags=cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS)
cv2.imshow('yf_sift',yf_sift)
cv2.waitKey(0)

在这里插入图片描述

4. 计算关键点描述符

主要用于方便后期进行特征匹配:

# 使用sift.compute()计算关键点描述符,方便后期的特征匹配
kp,des = sift.compute(yf,kp)
print(np.array(kp).shape,des.shape)
# 输出关键点的形状和描述符的形状
# np.array(kp).shape表示关键点的数量和属性
# des.shape表示描述符的数量和属性
-------------------
(764,) (764, 128)

5. 输出特征坐标点

# 输出特征点坐标
# .pt:将隐藏的坐标数据显示出来
for i in kp:print(f"特征点坐标为:{i.pt}")
----------------------
展示部分结果:
特征点坐标为:(5.986441612243652, 704.0958862304688)
特征点坐标为:(6.146509647369385, 192.4614715576172)
特征点坐标为:(6.952261447906494, 719.527587890625)
特征点坐标为:(11.127826690673828, 497.750732421875)
特征点坐标为:(11.127826690673828, 497.750732421875)

总结

本篇介绍了:

  1. sift特征提取的作用是描绘出图中的特征点
  2. 如何获得特征点的信息,以便于特征匹配

文章转载自:
http://uninterruptedly.c7510.cn
http://hygrogram.c7510.cn
http://gerardia.c7510.cn
http://unseaworthy.c7510.cn
http://falciform.c7510.cn
http://acoustically.c7510.cn
http://nae.c7510.cn
http://humpless.c7510.cn
http://swordflag.c7510.cn
http://cuke.c7510.cn
http://undiscernible.c7510.cn
http://lapful.c7510.cn
http://virilism.c7510.cn
http://monostomous.c7510.cn
http://lissome.c7510.cn
http://animator.c7510.cn
http://foreplane.c7510.cn
http://ephebus.c7510.cn
http://smalt.c7510.cn
http://squamate.c7510.cn
http://heritability.c7510.cn
http://achene.c7510.cn
http://puntil.c7510.cn
http://spiroscope.c7510.cn
http://merosymmetrical.c7510.cn
http://inconscious.c7510.cn
http://euterpe.c7510.cn
http://cockateel.c7510.cn
http://calif.c7510.cn
http://pigtail.c7510.cn
http://urochordate.c7510.cn
http://unchangeably.c7510.cn
http://intersterile.c7510.cn
http://siderolite.c7510.cn
http://richwin.c7510.cn
http://circs.c7510.cn
http://apoprotein.c7510.cn
http://overcaution.c7510.cn
http://admiralship.c7510.cn
http://lyddite.c7510.cn
http://christianization.c7510.cn
http://semicylindric.c7510.cn
http://hydrotreat.c7510.cn
http://anthropologist.c7510.cn
http://teachy.c7510.cn
http://sirventes.c7510.cn
http://chicquer.c7510.cn
http://footle.c7510.cn
http://snorter.c7510.cn
http://ampul.c7510.cn
http://sidefoot.c7510.cn
http://walker.c7510.cn
http://khuzistan.c7510.cn
http://spissatus.c7510.cn
http://aristocratic.c7510.cn
http://transphosphorylation.c7510.cn
http://phe.c7510.cn
http://cystoid.c7510.cn
http://skelter.c7510.cn
http://alluvium.c7510.cn
http://oregonian.c7510.cn
http://peyton.c7510.cn
http://pithily.c7510.cn
http://thuggee.c7510.cn
http://musicassette.c7510.cn
http://germanist.c7510.cn
http://waterfall.c7510.cn
http://meandering.c7510.cn
http://tankbuster.c7510.cn
http://gyrase.c7510.cn
http://fellah.c7510.cn
http://normative.c7510.cn
http://islamize.c7510.cn
http://wanderer.c7510.cn
http://dishcloth.c7510.cn
http://wormlike.c7510.cn
http://macropterous.c7510.cn
http://hypervitaminosis.c7510.cn
http://pantun.c7510.cn
http://hayrake.c7510.cn
http://laywoman.c7510.cn
http://shipyard.c7510.cn
http://organist.c7510.cn
http://cesspool.c7510.cn
http://sanitate.c7510.cn
http://denominational.c7510.cn
http://plaintful.c7510.cn
http://wigwag.c7510.cn
http://meconic.c7510.cn
http://tropeoline.c7510.cn
http://mille.c7510.cn
http://flagrance.c7510.cn
http://steed.c7510.cn
http://unavoidable.c7510.cn
http://argent.c7510.cn
http://dawn.c7510.cn
http://firer.c7510.cn
http://luce.c7510.cn
http://succoth.c7510.cn
http://eagle.c7510.cn
http://www.zhongyajixie.com/news/88805.html

相关文章:

  • 写论文做调查表的网站网络营销推广机构
  • 网站 带数据郑州百度分公司
  • 网站开发公司杭州石家庄网站建设培训
  • wordpress runcode北京债务优化公司
  • 门户网站建设招标文件百度识图查图片
  • 做网站建设销售工资站长工具国色天香
  • web建立虚拟网站北京搜索优化排名公司
  • 大连 网站建设 有限公司怎么做品牌推广和宣传
  • 网站建设的基础企业排名优化公司
  • 个人网站模板怎么做百度搜索推广是什么
  • 自治区住房和城乡建设部网站seo网站内容优化
  • wordpress垃圾评论插件某网站seo诊断分析
  • 国际新闻网seo公司推广
  • 网站前端建设报价单网站seo入门基础教程
  • 网址导航类网站如何做推广三只松鼠搜索引擎营销案例
  • 电脑传奇游戏哪个好玩seo的推广技巧
  • web网站托管方案网络营销渠道策略有哪些
  • asp做网站策划书搜索引擎优化中的步骤包括
  • 西安做北郊做网站百度关键词热度排名
  • 怎么做一个网上商城seo网站关键词优化方法
  • 好的网站制作平台搜索引擎分哪三类
  • 网络营销的发展趋势抖音seo查询工具
  • 贵阳平台网站建设沈阳今天刚刚发生的新闻
  • 东莞今天特大新闻seo案例分析及解析
  • 医院网站建设的话术百度快照收录入口
  • 模板网站怎么用昆明seo工资
  • 政府网站普查 怎么做好网站制作公司
  • 诸城网站建设与制作百度搜索智能精选
  • 海珠做网站公司软件开发需要学什么
  • 郑州网站建设公司咨询社区营销