✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。
🍎个人主页:Matlab科研工作室
🍊个人信条:格物致知。
更多Matlab仿真内容点击👇
⛄ 内容介绍
基于内容的图像检索包括多种底层特征,其中基于颜色的图像检索系统具有良好的鲁棒性和实用性,系统通过将待检索图片进行色彩空间转换,直方图统计,图像库检索等过程检索出匹配的图片.实验结果表明,该系统的检索准确率较高.
⛄ 部分代码
clc;close all;clear all;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%说明:对图像库中的所有图像,进行特征提取,且保存这些特征,以备检索时用
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
[H,W,dim]=size(Q_img);
if (dim<3)
t=Q_img;
Q_img(:,:,1)=t;Q_img(:,:,2)=t;Q_img(:,:,3)=t;
end
%2.2 样图特征提取
Q_ImgFea=HSV_Hist(Q_img); %求图像的HSV颜色直方图特征
%2.3 相似检索
tic;
%2 求样图与库中其他所有图像的emd距离
DisBuff=[];
for n=1:size(ImgSet,2)
Fea=ImgSet(n).fea; %取出第n幅图像的特征
d=sum((Q_ImgFea-Fea).^2);
DisBuff=[DisBuff d];
end
%2.4 从小到大排序
[v idx]=sort(DisBuff);
%第3步:将最相似的4幅图像显示出来
figure,
for n=1:4
subplot(2,2,n)
%把对应的图像找出来
fn=ImgSet( idx(n) ).ImgName ;
Im=imread(fn);
imshow(Im),title(fn)
end
toc
disp('图像检索成功..
⛄ 运行结果
⛄ 参考文献
[1] 王彦林. 基于HSV颜色特征图像检索算法在Matlab中的实现[J]. 电脑编程技巧与维护, 2013(16):2.
[2] 贾伟, 王小玲. 基于WEB环境与MATLAB技术的图像检索系统的实现[J]. 计算机系统应用, 2004(10):3.
[3] 王文强, 叶宇煌. 基于HSV颜色空间的图像检索系统[J]. 信息通信, 2014, 000(002):82-83.