資源簡介
哈希圖像檢索,包括LSH以及ITQ兩種算法。之前幫網友做的,順帶分享一下。

代碼片段和文件信息
%?功能:數據庫抽樣可視化
%?版本:2017.4.11
%%?加載?cifar10?數據
close?all;clear;clc
load?(‘./datasets/old/cifar-10-batches-mat/data_batch_1.mat‘);
data1=data;
labels1=labels;
clear?data?labels;
load?(‘./datasets/old/cifar-10-batches-mat/data_batch_2.mat‘);
data2=data;
labels2=labels;
clear?data?labels;
load?(‘./datasets/old/cifar-10-batches-mat/data_batch_3.mat‘);
data3=data;
labels3=labels;
clear?data?labels;
load?(‘./datasets/old/cifar-10-batches-mat/data_batch_4.mat‘);
data4=data;
labels4=labels;
clear?data?labels;
load?(‘./datasets/old/cifar-10-batches-mat/data_batch_5.mat‘);
data5=data;
labels5=labels;
clear?data?labels;
load?(‘./datasets/old/cifar-10-batches-mat/test_batch.mat‘);
data6=data;
labels6=labels;
clear?data?labels;
%?圖片數據以及對應的labels
database?=?[data1?labels1;?data2?labels2;?data3?labels3;?data4?labels4;?data5?labels5;?data6?labels6];?
cifar10labels?=?[labels1;?labels2;?labels3;labels4;?labels5;?labels6];
%%?可視化方案1:按類別進行抽樣展示
[sortedLabels?index]?=?sort(cifar10labels);???????????%?類別從小到達排序
dataInClass?=?database(index?:);??????????????????????%?根據類別對數據排序
%?clear?database;
numImg?=?length(cifar10labels);????????????????????????%?統計圖片總數目??
numPerClass?=?numImg/length(unique(cifar10labels));????%?統計每類含有的圖片數目
numShow?=?100;?????????????????????????????????????????%?設定抽樣展示的圖片總數
numInRow?=?10;?????????????????????????????????????????%?設定每行展示的圖片總數??
%?32*32:圖像大小
%?3:圖像是RGB三通道
%?I2:?4維的矩陣,前三維是?32*32*3?的圖片,第四維度是圖像數目
I2?=?uint8(zeros(32?32?3?numShow));?????????????????
for?i=1:numInRow
????randID?=?randi(numPerClass?numInRow?1);??????????%?隨機生成?numInRow?個索引
????index?=?randID?+?(i-1)*numPerClass;????????????????%?每類被選取出來的圖片索引
????for?j=1:length(index)
????????image_r=dataInClass(index(j:)1:1024);????????%?紅色通道:1024位
????????image_g=dataInClass(index(j:)1025:2048);?????%?綠色通道:1024維
????????image_b=dataInClass(index(j:)2049:end-1);????%?藍色通道:1024維
????????image_rer?=?reshape(image_r?32?32);??????????%?紅色通道變形成?32*32?大小
????????image_reg?=?reshape(image_g?32?32);??????????%?綠色通道變形成?32*32?大小
????????image_reb?=?reshape(image_b?32?32);??????????%?藍色通道變形成?32*32?大小
????????%?R、G、B三通道融合,變成RGB彩色圖片
????????image(:?:?1)?=?image_rer‘;
????????image(:?:?2)?=?image_reg‘;
????????image(:?:?3)?=?image_reb‘;
????????%?將數據類型轉換成:無符號8位整型
????????image?=?uint8(image);
????????%?將處理好的圖片存放在I2變量中
????????I2(:?:?:?j+(i-1)*numInRow)?=?image;
????end
end
%?畫圖
figure(‘Color‘?[1?1?1]);?hold?on;
montage(I2(:?:?:?:));
xlabel(‘sampling?by?labels‘);
set(get(gca‘xlabel‘)‘FontName‘‘Times?New?Roman‘);
%%?可視化方案2:隨機進行抽樣展示
numImg?=?length(cifar10labels);????????????????????????%?統計圖片總數目??
numPerClass?=?numImg/length(unique(cifar10labels));????%?統計每類含有的圖片數目
numShow?=?100;?????????????????????????????????????????%?設定抽樣展示的圖片總數
numInRow?=?10;?????????????????????????????????????????%?設定每行展示的圖片總數???
numInColum?=?numShow/numInRow;?????????????????????????%?設定每列展示的圖片總數
??????
%?32*32:圖像大小
%?3:圖像是RGB三通道
%?I2:?4維的矩陣,前三維是?32*32*3?的圖片,第四維度是圖像數目
I2?=?uint8(zeros(32?32
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????4145??2017-04-11?19:05??myprojects\demo1_data_visualization.m
?????文件???????1367??2017-04-11?16:44??myprojects\demo2_gist_visualization.m
?????文件???????2296??2017-04-11?19:05??myprojects\demo3_gist_extraction.m
?????文件???????2320??2017-04-11?19:25??myprojects\demo4_data_process.m
?????文件???????2861??2017-04-11?20:20??myprojects\demo5_img_generation.m
?????文件???????2932??2017-04-12?15:26??myprojects\demo6_LSH_retrieval.m
?????文件???????2613??2017-04-12?15:26??myprojects\demo7_ITQ_retrieval.m
?????文件????????638??2011-04-08?09:43??myprojects\methods\ITQ\compressITQ.m
?????文件???????2211??2013-12-20?16:23??myprojects\methods\ITQ\evaluate_ITQ.m
?????文件???????1059??2013-03-01?15:51??myprojects\methods\ITQ\ITQ.m
?????文件????????302??2013-02-28?20:58??myprojects\methods\ITQ\trainITQ.m
?????文件????????304??2010-11-02?10:25??myprojects\methods\LSH\compressLSH.m
?????文件???????2453??2013-08-16?15:02??myprojects\methods\LSH\evaluate_LSH.m
?????文件???????3276??2010-11-02?10:10??myprojects\methods\LSH\lshfunc.m
?????文件???????1038??2008-11-11?01:45??myprojects\methods\LSH\processRange.m
?????文件????????522??2009-11-21?02:21??myprojects\tools\gist\imresizecrop.m
?????文件???????8240??2011-12-12?06:20??myprojects\tools\gist\LMgist.m
?????文件???????1954??2011-12-12?05:53??myprojects\tools\gist\showGist.m
?????文件??????31372??2017-04-11?16:27??myprojects\tools\gist\test1.jpg
?????文件?????245020??2017-04-11?16:28??myprojects\tools\gist\test2.jpg
?????文件????1028531??2017-04-11?16:30??myprojects\tools\gist\test3.jpg
?????文件????????293??2010-09-28?15:46??myprojects\tools\utils\compactbit.m
?????文件????????474??2015-06-11?06:35??myprojects\tools\utils\distMat.m
?????文件???????1450??2013-08-09?21:05??myprojects\tools\utils\eva_lookup.m
?????文件????????944??2010-10-25?17:37??myprojects\tools\utils\eva_lookup1.m
?????文件???????1603??2014-02-27?15:52??myprojects\tools\utils\eva_ranking.m
?????文件????????773??2013-06-08?14:48??myprojects\tools\utils\eva_ranking1.m
?????文件????????224??2010-10-25?15:21??myprojects\tools\utils\extractbit.m
?????文件???????1575??2013-08-10?01:02??myprojects\tools\utils\gendata.m
?????文件???????1510??2010-10-20?15:59??myprojects\tools\utils\hammingDist.m
............此處省略20個文件信息
- 上一篇:matlab時頻分析工具箱tftb-0.2
- 下一篇:MATLAB在電氣工程中的應用
評論
共有 條評論