检测车牌的SIFT特征并匹配

# 代码5-14 检测车牌的SIFT特征并匹配
import cv2

img1 = cv2.imread('../data/plate.jpg')
img2 = cv2.imread('../data/car.jpg')

sift = cv2.SIFT_create()
# 利用sift.detectAndCompute()函数找到特征点,计算描述符;
kp1, des1 = sift.detectAndCompute(img1, None)
kp2, des2 = sift.detectAndCompute(img2, None)

# 创建匹配对象
bf = cv2.BFMatcher()
# 暴力匹配
matches = bf.match(des1, des2)
# 排序
matches = sorted(matches, key=lambda x: x.distance)
# 绘制匹配图像
img3 = cv2.drawMatches(img1, kp1, img2, kp2, matches[: 50], None, flags=2)
cv2.imwrite('../tmp/BF.jpg', img3)
cv2.imshow("aa",img3)
cv2.waitKey()

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2023-12-15 11:40:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-15 11:40:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-15 11:40:06       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-15 11:40:06       20 阅读

热门阅读

  1. Qt插件开发与QPluginLoader的使用

    2023-12-15 11:40:06       36 阅读
  2. 安卓10 flutter webview 回退会闪退

    2023-12-15 11:40:06       47 阅读
  3. 数据结构:第9关:删除链表中满足区间值的结点

    2023-12-15 11:40:06       44 阅读
  4. 【无标题】

    2023-12-15 11:40:06       29 阅读
  5. 逻辑回归的损失函数和目标函数

    2023-12-15 11:40:06       32 阅读
  6. Vue学习笔记-Vue3对响应式数据的判断

    2023-12-15 11:40:06       27 阅读