教育行业A股IPO第一股(股票代码 003032)

全国咨询/投诉热线:400-618-4000

OPenCV中如何实现ORB算法?【OpenCV教程】

更新时间:2021年07月30日16时16分 来源:传智教育 浏览次数:

在OPenCV中实现ORB算法,使用的是:

1.实例化ORB

orb = cv.xfeatures2d.orb_create(nfeatures)

参数:

·nfeatures: 特征点的最大数量

2.利用orb.detectAndCompute()检测关键点并计算

kp,des = orb.detectAndCompute(gray,None)

参数:

·gray: 进行关键点检测的图像,注意是灰度图像

返回:

·kp: 关键点信息,包括位置,尺度,方向信息

·des: 关键点描述符,每个关键点BRIEF特征向量,二进制字符串,

3.将关键点检测结果绘制在图像上

cv.drawKeypoints(image, keypoints, outputimage, color, flags)
cv.drawKeypoints(image, keypoints, outputimage, color, flags)

示例:

import numpy as np
import cv2 as cv
from matplotlib import pyplot as plt
# 1 图像读取
img = cv.imread('./image/tv.jpg')

# 2 ORB角点检测
# 2.1 实例化ORB对象
orb = cv.ORB_create(nfeatures=500)
# 2.2 检测关键点,并计算特征描述符
kp,des = orb.detectAndCompute(img,None)

print(des.shape)

# 3 将关键点绘制在图像上
img2 = cv.drawKeypoints(img, kp, None, color=(0,0,255), flags=0)

# 4. 绘制图像
plt.figure(figsize=(10,8),dpi=100)
plt.imshow(img2[:,:,::-1])
plt.xticks([]), plt.yticks([])
plt.show()

BRIEF算法04

OpenCV视频教程

添加QQ:435946716获取全套《OpenCV视频教程》。



猜你喜欢:

什么是深度学习?深度学习各层负责什么内容?

OpenCV图片相加和混合的方法

什么是聚类算法?

K-近邻算法(KNN)概念:什么是K-近邻算法?

语言模型-BERT:bert算法介绍

传智教育人工智能开发课程

0 分享到:
和我们在线交谈!