python opencv的orb特征检测(Oriented FAST and Rotated BRIEF)

官方文档:https://docs.opencv.org/4.10.0/d1/d89/tutorial_py_orb.html

SIFT/SURF/ORB对比

https://www.bilibili.com/video/BV1Yw411S7hH?spm_id_from=333.788.player.switch&vd_source=26bb43d70f463acac2b0cce092be2eaa&p=80

ORB代码

python 复制代码
import numpy as np
import cv2 as cv
from matplotlib import pyplot as plt

gray = cv.imread('12.png', cv.IMREAD_GRAYSCALE)
# https://docs.opencv.org/4.10.0/d1/d89/tutorial_py_orb.html
# Initiate ORB detector
orb = cv.ORB.create()

# find the keypoints with ORB
kp = orb.detect(gray, None)

# compute the descriptors with ORB
kp, des = orb.compute(gray, kp)
print(type(kp))
print(des.shape)
print(len(kp))
print(len(des))
print(des[0])
# draw only keypoints location,not size and orientation
img2 = cv.drawKeypoints(gray, kp, None, flags=cv.DRAW_MATCHES_FLAGS_NOT_DRAW_SINGLE_POINTS)
cv.imshow('orb', img2)
cv.waitKey(0)
cv.destroyAllWindows()
python 复制代码
<class 'tuple'>
(79, 32)
79
79
[ 96  32  25  96   4  77  65   0 104  32  32   8 151  19   0  16 128 148
  72   8   8  96 208   0 193 136   1  48  64   0  71  34]
相关推荐
markron先生1 分钟前
C语言 斐波那契数列(递归算法)
c语言·开发语言·算法
从来都没走3 分钟前
Objective-C语言的软件开发工具
开发语言·后端·golang
晚安~~5 分钟前
考研互学互助系统|Java|SSM|VUE| 前后端分离
java·开发语言·tomcat·maven
我明天再来学Web渗透34 分钟前
【2024年-10月-8日-开源社区openEuler实践记录】深度分析 Gala-Gopher:革新分布式系统运维的开源力量
运维·开发语言·分布式·架构·开源·开源软件
Ai 编码助手38 分钟前
Go信号处理:如何优雅地关闭你的应用
开发语言·golang·信号处理
程序猿方梓燚1 小时前
跨年烟花C++代码
android·开发语言·c++
lovelin+v175030409661 小时前
低代码/无代码开发平台下的电商API接口创新应用
大数据·人工智能·爬虫·python·数据分析
游王子1 小时前
Python学习(5):数据结构
开发语言·数据结构·python·学习
余生H2 小时前
前端Python应用指南(八)WebSocket与实时应用:用Flask和Django实现聊天系统
前端·python·websocket·实时通讯
大G哥2 小时前
【Lua】元表与元方法
开发语言·lua