import h5py
import matplotlib.image as mpimg
import matplotlib.pyplot as plt
import numpy as np
from extract_cnn_vgg16_keras import VGGNet
def search(querypath, h5name):
# 要搜的原图path,h5文件的name,原数据集的path
query = querypath
index = 'models/' + h5name + '.h5'
result = 'database/' + h5name + '/'
h5f = h5py.File(index, 'r')
feats = h5f['dataset_1'][:]
imgNames = h5f['dataset_2'][:]
h5f.close()
print("--------------------------------------------------")
print(" searching starts ")
print("--------------------------------------------------")
# read query image
queryImg = mpimg.imread(query)
# 初始化 VGGNet16 模块
model = VGGNet()
#提取query图片的特征
queryVec = model.vgg_extract_feat(query)
print('--------------------------')
print('--------------------------')
scores = np.dot(queryVec, feats.T)
rank_ID = np.argsort(scores)[::-1]
rank_score = scores[rank_ID]
print(rank_score)
# 检索出三张相似度最高的图片
maxres = 3
imlist = []
# 输出相似度
for i, index in enumerate(rank_ID[0:maxres]):
imlist.append(imgNames[index])
print("image names: " +
str(imgNames[index]) +
" scores: %f"
% rank_score[i])
print("top %d images in order are: " % maxres, imlist)
# 输出前三张
for i, im in enumerate(imlist):
image = mpimg.imread(result + "/" + str(im, 'utf-8'))
plt.title("Result of research %d" % (i + 1))
plt.imshow(image)
plt.show()
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
一个基于vgg16的图像检索系统,带有简单的pythonGUI 文件 你解压之后应该会看到这样的文件夹: --groundtruth --extract_cnn_vgg16_keras.py --index.py --Main.py --readme.md --test.py 你需要手动建立两个文件夹,一个是database,一个是models。建立完毕后目录会变成这样: --database --models --extract_cnn_vgg16_keras.py --index.py --Main.py --readme.md --test.py
资源推荐
资源详情
资源评论


















格式:pptx 资源大小:8.2MB 页数:120




格式:zip 资源大小:28.3MB

格式:zip 资源大小:276.9MB







收起资源包目录










共 8 条
- 1
资源评论


博士僧小星
- 粉丝: 2563
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 嵌入式人工生命动画引擎关键技术研究.doc
- 网络运营中心总结计划.ppt
- 江南大学单片机课程设计报告.doc
- 奥普酒店管理软件学习-一卡通操作手册.doc
- 浅论小学阅读深度学习对语文核心素养的建构.docx
- PLC车库出入管理完整.doc
- 公交智能软件系统解决方案.docx
- 基于大数据的节水灌溉评价分析.docx
- 计算机理论基础试题及答案.doc
- 专题电力系统安全稳定控制附典型事故.doc
- 开源mes系统:Java springboot + layui + mysql, 看板和后端独立 精美的大屏幕看板,支持低代码大屏设计 丰富的物联网数据采集组件, 数据采集和后端主程序独立,通过M
- 汽车电子商务第四章汽车企业ERP.ppt
- 单片机的人体温度计的研究与设计开发与实现课程研究与设计开发.doc
- 电力自动化技术在电力工程中的应用.docx
- 通信专业实务试题(初级).doc
- 软件Devops云化发展趋势分析.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
