OpenCV--特征匹配

OpenCV--特征匹配

代码和笔记

python 复制代码
import cv2
import numpy as np

"""
特征匹配
"""

"""
暴力特征匹配:使用第一组(第一幅图)中的一个特征描述子,使用一些距离计算与第二组中的所有其他特征匹配,返回最接近的一个。
"""
img1 = cv2.imread('./img/cat.jpeg')
img2 = cv2.imread('./img/ca2.jpeg')

# 创建特征检测对象
sift = cv2.SIFT_create()

# 计算描述子
kp1, des1 = sift.detectAndCompute(img1, None)
kp2, des2 = sift.detectAndCompute(img2, None)

# 暴力特征匹配
# 计算距离的方式:1. NORM_L1:绝对值距离,SIFT和SURF使用。2. NORM_L2:欧氏距离,SIFT和SURF使用。3. HAMMING:汉明距离。ORB使用
bf = cv2.BFMatcher(cv2.NORM_L2)

# 进行匹配
match = bf.match(des1, des2)

# 绘制特征匹配
result = cv2.drawMatches(img1, kp1, img2, kp2, match, None)

cv2.imshow('result', result)

"""
FLANN特征匹配:快速最近邻搜索包,算法集合,用的很少
"""

cv2.waitKey(0)
cv2.destroyAllWindows()
相关推荐
Hyxino6 小时前
科技向善,守护心灵|海曦技AI心理筛查设备落地西安高新三初,以科技护航青少年心理健康
大数据·人工智能
AI视觉网奇6 小时前
docker v2安装
人工智能·python
空间宇航7 小时前
智能制造软件厂商市场与销售价值转型总体解决方案:从成本中心到增长引擎
大数据·人工智能·项目管理·软件构建·智能制造
踩着两条虫7 小时前
VTJ.PRO 在线应用开发平台入门与项目初始化
前端·人工智能·ai编程
深眸财经7 小时前
卡萨帝AI之眼跑出加速度:22大升级让无人家务更进一步
大数据·人工智能
LQQrk智能排产物联网规则引擎7 小时前
你说的,就是“规则”(JVS-Rules规则引擎)
人工智能·决策树·ai·规则引擎·风控·jvs-rules·jvs
CRMEB7 小时前
从“能用”到“好用”:AI如何降低电商系统的二开门槛
人工智能
焦耳加热7 小时前
苏州大学/南方科技大学《ACS Nano》:3500小时!用2秒焦耳热给铝箔“镀层膜”,水系锌电池寿命大增
人工智能·科技·能源·制造·材料工程
marteker7 小时前
AI赋能家居零售:威廉姆斯-索诺玛的智能化实践
人工智能·零售
踩着两条虫7 小时前
VTJ.PRO 在线应用开发平台概览
前端·vue.js·人工智能