import numpy as np
import cv2
from matplotlib import pyplot as plt
imgname1 = './w2.jpg'
imgname2 = './w1.jpg'
# cv2.xfeatures2d.SURF_create()函数
surf = cv2.xfeatures2d.SURF_create()
# FLANNbasedMatched
FLANN_INDEX_KDTREE = 0
# 词典1 dict FLANN_INDEX_KDTREE
# 词典2 dict
index_params = dict(algorithm = FLANN_INDEX_KDTREE, trees = 5)
search_params = dict(checks=50)
# cv2.FlannBasedMatcher函数
flann = cv2.FlannBasedMatcher(index_params,search_params)
img1 = cv2.imread(imgname1)
img1 = cv2.resize(img1,(473, 316),interpolation = cv2.INTER_LINEAR)
gray1 = cv2.cvtColor(img1, cv2.COLOR_BGR2GRAY) #灰度处理图像
kp1, des1 = surf.detectAndCompute(img1,None)#des是描述子
img2 = cv2.imread(imgname2)
gray2 = cv2.cvtColor(img2, cv2.COLOR_BGR2GRAY)
kp2, des2 = surf.detectAndCompute(img2,None)
/*
开发不易,整理也不易,如需要详细的说明文档和程序,以及完整的数据集,训练好的模型,或者进一步开发,
可加作者新联系方式咨询,WX:Q3101759565,QQ:3101759565
*/
hmerge = np.hstack((img3, img4)) #水平拼接
cv2.imshow("point", hmerge) #拼接显示为gray
cv2.waitKey(0)
# flannbaedMatch算法
matches = flann.knnMatch(des1,des2,k=2)
good = []
for m,n in matches:
if m.distance < 0.7*n.distance:
good.append([m])
img5 = cv2.drawMatchesKnn(img1,kp1,img2,kp2,good,None,flags=2)
cv2.imshow("SURF", img5)
cv2.waitKey(0)
cv2.destroyAllWindows()
没有合适的资源?快使用搜索试试~ 我知道了~
Opencv实现程序-部分10
共5个文件
txt:5个
需积分: 5 0 下载量 45 浏览量
2024-03-17
11:55:07
上传
评论
收藏 5KB ZIP 举报
温馨提示
最近整理了Opencv的学习内容实现代码,每个代码都在本机上运行通过的,通过这些程序,可以实现某些经典的功能,也可以对Opencv有个熟悉学习的过程. (1)图片的读取和写入功能实现代码; (2)对像素值的赋值实现代码; (3)Img.itemset的功能实现代码; (4)对图像通道的操作功能实现代码; (5)对图像ROI区域进行操作功能实现代码; (6)Img.imread属性返回操作功能实现代码; (7)视频图像的读取操作功能实现代码; (8)视频图像的读取和写入功能实现代码; (9)对鼠标和键盘的检测和画图功能实现代码; (10)对摄像头(电脑摄像头/USB摄像头)的操作功能实现代码; (11)对摄像头采集视频进行图片捕获以及反转处理保存功能实现代码; (12)对读取的图片进行滤波变换处理功能实现代码; (13)对读取图片进行中值滤波、Laplacian变换、分解各通道并进行融合功能实现代码; (14)对摄像头捕获实时图像进行灰度变换以及Laplacian变换实时显示功能实现代码; (15)实现一个类对设定卷积核进行图像滤波处理功能实现代码; ..........
资源推荐
资源详情
资源评论
收起资源包目录
10.zip (5个子文件)
10
实现下载网络文件,检测下载文件是否存在,并显示下载进度以及显示下载文件的大小实现代码.txt 1KB
实现输入图片的角点检测实现代码.txt 264B
实现输入图片的一种SURF特征点检测和对应连线实现代码.txt 1KB
实现输入图片一种ORB特征点检测和对应连线实现代码.txt 1KB
实现输入图片的旋转以及SIFT的特征检测实现代码.txt 1KB
共 5 条
- 1
资源评论
迪哥_AI_人工智能
- 粉丝: 539
- 资源: 128
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功