资源简介
基于CNN的图像搜索demo ,基于python实现,可以在web上查看实现效果
代码片段和文件信息
% 下面mAP的具体计算过程请参阅:http://yongyuan.name/blog/evaluation-of-information-retrieval.html
clear;clear all;
addpath(‘./database/‘);
queryFile = ‘./queryImgs.txt‘;
classesFile = ‘./databaseClasses.txt‘;
load feat4096Norml.mat
N = 9; % 如果用于论文中,把这个值设为你所用数据库的大小
fid = fopen(queryFile‘rt‘);
queryImgs = textscan(fid ‘%s‘);
fclose(fid);
fid = fopen(classesFile‘rt‘);
classesAndNum = textscan(fid ‘%s %d‘);
fclose(fid);
for i = 1:length(classesAndNum{1 1})
classes{i1} = classesAndNum{1 1}{i1}(1:3);
end
[numImgd] = size(feat_norm);
querysNum = length(queryImgs{1 1});
ap = zeros(querysNum1);
for i =1:querysNum
queryName = queryImgs{1 1}{i 1};
queryClass = queryName(1:3);
[rowcol]=ind2sub(size(imgNamList)strmatch(queryNameimgNamList‘exact‘));
queryFeat = feat_norm(row :);
[row1col1]=ind2sub(size(classesAndNum{1 1})strmatch(queryClassclasses‘exact‘));
queryClassNum = double(classesAndNum{1 2}(row11));
%dist = distMat(queryFeatfeat_norm);
%dist = dist‘;
%[~ rank] = sort(dist ‘ascend‘);
dist = zeros(numImg 1);
for j = 1:numImg
VecTemp = feat_norm(j :);
dist(j) = queryFeat*VecTemp‘;
end
[~ rank] = sort(dist ‘descend‘);
similarTerm = 0;
precision = zeros(N1);
for k = 1:N
topkClass = imgNamList{rank(k 1) 1}(1:3);
if strcmp(queryClasstopkClass)==1;
similarTerm = similarTerm+1;
precision(k1) = similarTerm/k;
end
end
for k = 1:N
topkClass = imgNamList{rank(k 1) 1}(1:3);
% use for configure
subplot(43k);
im = imread(imgNamList{rank(k 1) 1});
imshow(im);
end
ap(i1) = sum(precision)/queryClassNum;
fprintf(‘%s ap is %f \n‘queryNameap(i1));
end
mAP = sum(ap)/querysNum;
fprintf(‘mAP is %f \n‘mAP);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-06-29 14:23 CNNImageSearch\
文件 6 2017-10-07 10:56 CNNImageSearch\.gitignore
文件 5048 2017-10-07 10:56 CNNImageSearch\README.md
文件 1982 2017-10-07 10:56 CNNImageSearch\compute_MAP.m
目录 0 2018-06-29 14:23 CNNImageSearch\databa
文件 25120 2017-10-07 10:56 CNNImageSearch\databa
文件 18640 2017-10-07 10:56 CNNImageSearch\databa
文件 25284 2017-10-07 10:56 CNNImageSearch\databa
文件 4945 2017-10-07 10:56 CNNImageSearch\databa
文件 12210 2017-10-07 10:56 CNNImageSearch\databa
文件 23032 2017-10-07 10:56 CNNImageSearch\databa
文件 10067 2017-10-07 10:56 CNNImageSearch\databa
文件 10756 2017-10-07 10:56 CNNImageSearch\databa
文件 22111 2017-10-07 10:56 CNNImageSearch\databa
文件 8173 2017-10-07 10:56 CNNImageSearch\databa
文件 39 2017-10-07 10:56 CNNImageSearch\databa
目录 0 2018-06-29 14:23 CNNImageSearch\databa
目录 0 2018-06-29 14:23 CNNImageSearch\databa
文件 25120 2017-10-07 10:56 CNNImageSearch\databa
文件 18640 2017-10-07 10:56 CNNImageSearch\databa
文件 25284 2017-10-07 10:56 CNNImageSearch\databa
目录 0 2018-06-29 14:23 CNNImageSearch\databa
文件 4945 2017-10-07 10:56 CNNImageSearch\databa
文件 12210 2017-10-07 10:56 CNNImageSearch\databa
文件 23032 2017-10-07 10:56 CNNImageSearch\databa
目录 0 2018-06-29 14:23 CNNImageSearch\databa
文件 10067 2017-10-07 10:56 CNNImageSearch\databa
文件 10756 2017-10-07 10:56 CNNImageSearch\databa
文件 22111 2017-10-07 10:56 CNNImageSearch\databa
文件 1964 2017-10-07 10:56 CNNImageSearch\extractCNN.m
目录 0 2018-06-29 14:23 CNNImageSearch\matconvnet-1.0-beta18\
............此处省略342个文件信息
相关资源
- python实现的卷积神经网络CNN无框架
- 机器学习对应的相关python代码SVM、C
- 基于 CNN 的疲劳检测源码-Python
- CNN网络代码,数据集,及对应论文和
- Faster-RCNN-TensorFlow-Python3.5-master
- MTCNN源码python版
- keras实现中文文本分类
- pytorch版本手写体识别MNIST.zip
- Mask R-CNN源码(TensorFlow版本)
- TensorflowOpenCV实现的CNN车牌识别代码
- 文本分类代码集合含数据_TextCNN_Text
- python实现CNN中文文本分类
- Deep learning with Python Francois Chollet
- 基于卷积神经网络的手势识别
- CNN用于图像分类以外的数字序列.rar
- DnCNN tensorflow实现
- Python-Tensorflow实现SpatialAsDeepSpatialCNN
- CNN+pythoncode8.18.zip
- 肺结节识别采用CNN
- RNN python
- 车牌识别Tensorflow_CNN_python_opencv.zip
- cifar-10 90%+代码
- 深度学习testCNN的python实现
- labelme标注数据集到COCO格式数据集转化
- 指静脉识别,keras,CNN
- python3使用tensorflow构建CNN卷积神经网络
- CNN卷积神经网络python代码
- Attention-CNN(Jianlong-Fu 大神制作)
- 基于卷积神经网络的手写数字识别
- Tensorflow之CNN实现CIFAR-10图像的分类p
评论
共有 条评论