Opencv基础使用7——特征点匹配

举报
墨理学AI 发表于 2022/01/11 00:57:33 2022/01/11
【摘要】 本博文接上一篇博文,继续进行部分 opencv Python 示例代码运行 效果测试 环境搭建、所使用代码版本 – 参考该系列首篇博文 ---- 分割 - 视频人像跟踪 ope...

本博文接上一篇博文,继续进行部分 opencv Python 示例代码运行 效果测试


环境搭建、所使用代码版本 – 参考该系列首篇博文 ---- 分割 - 视频人像跟踪

  • 本博文的测试是直接拉取 opencv-master4.5.1,然后在opencv/samples/python/tutorial_code/ 目录下对不同模块 py 文件进行测试

0-9


local features matching 【局部特征匹配】


运行该代码:


cd opencv/samples/python/tutorial_code/features2D/akaze_matching

cp ../../../../data/graf1.png .
cp ../../../../data/graf3.png .
cp ../../../../data/H1to3p.xml .

ls
AKAZE_match.py  graf1.png  graf3.png  H1to3p.xml

# 运行代码
python AKAZE_match.py --input1 graf1.png --input2 graf3.png --homography H1to3p.xml 


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

效果如下:

2-1
输出如下:

A-KAZE Matching Results
*******************************
# Keypoints 1:                        	 2418
# Keypoints 2:                        	 2884
# Matches:                            	 382
# Inliers:                            	 267
# Inliers Ratio:                      	 0.6989528795811518


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

Detect the keypoints using SURF Detector, compute the descriptors【SURF检测器检测关键点】


运行该代码:

cd opencv/samples/python/tutorial_code/features2D/feature_description

cp ../../../../data/box* .

# 运行代码
python SURF_matching_Demo.py --input1 box.png --input2 box_in_scene.png 

# 运行报错【尚未处理 -- 可能是安装的 opencv-python 4.5.1.48 版本有些低】:
Traceback (most recent call last):
  File "SURF_matching_Demo.py", line 19, in <module>
    detector = cv.xfeatures2d_SURF.create(hessianThreshold=minHessian)
AttributeError: module 'cv2.cv2' has no attribute 'xfeatures2d_SURF'


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

basic panorama stitching from a rotating camera【旋转相机的基本全景拼接】


运行该代码一:

cd opencv/samples/python/tutorial_code/features2D/Homography

python panorama_stitching_rotating_camera.py -I1 ../../../../data/Blender_Suzanne1.jpg -I2 ../../../../data/Blender_Suzanne2.jpg 


  
 
  • 1
  • 2
  • 3
  • 4

运行效果如下:

2-2


Draw matches【棋盘角匹配】


运行该代码:

cd opencv/samples/python/tutorial_code/features2D/Homography

cp ../../../../data/left01.jpg .
cp ../../../../data/left02.jpg .

python perspective_correction.py --image1 left01.jpg --image2 left02.jpg 


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

运行效果如下:

2-3


文章来源: positive.blog.csdn.net,作者:墨理学AI,版权归原作者所有,如需转载,请联系作者。

原文链接:positive.blog.csdn.net/article/details/117292960

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。