本仓库提供基于ORB特征点的图像相似度估计。
中文|English
-
python 3.7.16
-
numpy 1.21.6
-
opencv-python 4.7.0.72
-
matplotlib 3.5.3
-
pyinstaller 5.9.0
测试平台:Window10 x86_64
sample1 | sample2 | sample3 | sample4 |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
col1 | col2 | col3 | col4 |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
以sample4为例
- 匹配图
- 关键点
- 最佳匹配
sample | query | simlarity(%) |
---|---|---|
![]() |
![]() |
27.00 |
- 结果保存在指定的输出路径中,结构如下:
├─descriptors
├─keypoints
└─resize
拥有python运行环境,推荐py脚本
方式,否则推荐exe
方式
- 终端/cmd进入项目目录后执行:
python .\main.py -s .\data\sample\sample4.png -q .\data\query\ -o .\output\
- 查看帮助:
.\main.py -h
- 终端/cmd进入app目录执行:
.\imageSim.exe -s ..\data\sample\sample4.png -q ..\data\query\ -o ..\output\
或者直接根目录下运行run.bat
文件
.\run.bat
或者直接双击运行
若需要修改py脚本文件,再次封装时,需要使用pyinstaller包
修改完成后直接运行createEXE.bat
文件即可在py脚本所在目录生成app
文件夹,exe文件存放在app
中
本项目参考了SIFTImageSimilarity和Feature-Detection-and-Matching感谢他们优秀的工作。