OpenCV-Python 特征点检测 (含SIFT/SURF/ORB/KAZE/FAST/BRISK/AKAZE)

本文介绍OpenCV3.x-Python中特征点检测的方法,并对比OpenCV2.x的不同之处。文中详细说明如何使用带有_create后缀的函数进行特征点检测,以及如何正确显示这些特征点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对于OpenCV-Python,OpenCV2.x和OpenCV3.x的函数使用方式有很大不同。网上很多教程都还是基于OpenCV2.x,此版本已经逐渐被弃用。

Open3.x-Python 特征点检测方法

对于OpenCV3.x-Python,特征点检测及显示方法如下:

# OpenCV3.x-Python
# 注意有_create()后缀
function = cv2.Function_Name_create()
keypoints = function.detect(img, None)
# 注意显示之前要先将img2初始化
img2 = img.copy()
img2 = cv2.drawKeyPoints(img, keypoints, color=(0,255,0))


[注意1]:对于OpenCV3.x-Python,还要在Function_Name后加上_create后缀。其实这一点在opencv_doc中具体的函数python使用方法中已经注明了。

[注意2]:对于OpenCV3.x-Python,若要显示检测的特征点,需要初始化img2,才能正常显示。这里可以先使用img2 = img.copy()完成拷贝初始化。

因为版本不同新手学习的时候肯定也会跟我一样,用原来的以前教程的代码运行不了,所以在此提醒新手, OpenCV2.X 和 OpenCV3.X 此部分内容有比较大的不同,详细介绍可以查看下面大神的文章。

https://blog.youkuaiyun.com/amusi1994/article/details/79591205


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值