bf暴力匹配:
1 # coding:utf-8bf暴力匹配:
2
3 import cv2
4
5 """
6 orb特征检测和匹配
7 两幅图片分别是 乐队的logo 和包含该logo的专辑封面
8 利用orb进行检测后进行匹配两幅图片中的logo
9
10 """
11 # 按照灰度图像的方式读入两幅图片
12 img1 = cv2.imread("../data/logo1.png", cv2.IMREAD_GRAYSCALE)
13 img2 = cv2.imread("../data/album1.png", cv2.IMREAD_GRAYSCALE)
14
15 # 创建ORB特征检测器和描述符
16 orb = cv2.ORB_create()
17 # 对两幅图像检测特征和描述符
18 keypoint1, descriptor1 = orb.detectAndCompute(img1, None)
19 keypoint2, descriptor2 = orb.detectAndCompute(img2, None)
20 """
21 keypoint 是一个包含若干点的列表
22 descriptor 对应每个点的描述符 是一个列表, 每一项都是检测到的特征的局部图像
23
24 检测的结果是关键点
25 计算的结果是描述符
26
27 可以根据监测点的描述符 来比较检测点的相似之处
28