【图像检索】基于小波变换DWT实现图像检索附matlab代码

简介: 【图像检索】基于小波变换DWT实现图像检索附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法       神经网络预测       雷达通信      无线传感器        电力系统

信号处理              图像处理               路径规划       元胞自动机        无人机

⛄ 内容介绍

本文研究了小波变换的有关定义,理论和性质,尤其是小波变换的多分辨分析理论和离散小波变换理论;研究比较了图像边缘提取的一些方法,着重研究了图像检索的基本方法和基于小波变换的商标图像检索方法,在MATLAB工作环境下对其进行仿真试验,并对实验结果进行了分析和比较.我们还将作进一步研究,使之具有实用价值.近年来出现的小波分析方法作为有力的分析工具被用

⛄ 部分代码

clc;close all;clear all;

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%说明:对图像库中的所有图像,进行特征提取,且保存这些特征,以备检索时用

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%第1步:对图像库中所有图像进行特征提取

ImgFilePath='data\all_img\';    

D=dir([ImgFilePath '*.jpg']);

for n=1:length(D)  %一张一张打开图像

   f=[ImgFilePath D(n).name]; %合成图像文件名

   Img=imread(f);

 

   [H,W,dim]=size(Img);

   %若打开的是灰度图像,处理一下

   if (dim<3)

      t=Img;

      Img(:,:,1)=t;Img(:,:,2)=t;Img(:,:,3)=t;

   end

   %figure(1),imshow(Img)

   

   %分别对打开的图像,提取特征

   [Fea] = DWT(Img);

   

   ImgSet(n).fea=Fea;          %记下特征

   ImgSet(n).ImgName=f;        %记下图像文件名

   if (mod (n,10)==0)

      n

   end

end

save ImgDB_3Fea.mat ImgSet     %保存图像特征与相关信息

disp('图像特征提取完成...')


%第2步:图像相似检索实验

   load ImgDB_3Fea.mat   %把图像的所有特征加载进来 ImgSet

   %2.1 打开样图

   ImgName = 'data\all_img\7_330.jpg';  %自己在这可换图像文件名(你要检索哪张图像,就换成它的名字)


   Q_img=imread(ImgName);

   figure,imshow(Q_img),title('待查找的样图')

   %若打开的是灰度图像,处理一下

   

   %2.2 样图特征提取

   Q_ImgFea=DWT(Q_img);    %3种特征综合在一起


   %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]张虎龙. 基于小波变换的图像检索[J]. 中国科技信息, 2017(7):2.

[2]徐淑平, 洪亲. 基于小波变换的图像检索[J]. 计算机与现代化, 2005(11):4.

⛳️ 完整代码

❤️部分理论引用网络文献,若有侵权联系博主删除
❤️ 关注我领取海量matlab电子书和数学建模资料


相关文章
|
3月前
|
算法 定位技术 计算机视觉
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)
170 0
|
3月前
|
算法 机器人 计算机视觉
【图像处理】水下图像增强的颜色平衡与融合技术研究(Matlab代码实现)
【图像处理】水下图像增强的颜色平衡与融合技术研究(Matlab代码实现)
139 0
|
3月前
|
机器学习/深度学习 算法 机器人
使用哈里斯角Harris和SIFT算法来实现局部特征匹配(Matlab代码实现)
使用哈里斯角Harris和SIFT算法来实现局部特征匹配(Matlab代码实现)
204 8
|
3月前
|
机器学习/深度学习 编解码 算法
基于OFDM技术的水下声学通信多径信道图像传输研究(Matlab代码实现)
基于OFDM技术的水下声学通信多径信道图像传输研究(Matlab代码实现)
216 8
|
5月前
|
JSON 缓存 供应链
1688图片搜索API秘籍!轻松获取相似商品数据
1688图片搜索API基于图像识别技术,支持通过上传商品图片搜索同款或相似商品,适用于电商选品、供应链管理等场景。提供多种搜索模式与结果过滤条件,支持Python等开发语言,提升采购效率。
|
8月前
|
机器学习/深度学习 JSON 算法
京东拍立淘图片搜索 API 接入实践:从图像识别到商品匹配的技术实现
京东拍立淘图片搜索 API 是基于先进图像识别技术的购物搜索接口,支持通过上传图片、URL 或拍摄实物搜索相似商品。它利用机器学习和大数据分析,精准匹配商品特征,提供高效、便捷的搜索体验。接口覆盖京东海量商品资源,不仅支持外观、颜色等多维度比对,还结合用户行为数据实现智能推荐。请求参数包括图片 URL 或 Base64 编码,返回 JSON 格式的商品信息,如 ID、价格、链接等,助力消费者快速找到心仪商品,满足个性化需求。
583 18
|
3月前
|
机器学习/深度学习 存储 算法
淘宝图片搜索接口开发实战:从 CNN 特征提取到商品匹配(附避坑手册 + 可复用代码)
本文详解淘宝图片搜索接口开发全流程,涵盖CNN特征提取、商品匹配、参数配置及400/429等高频报错解决方案,附合规避坑指南与可复用代码,助你高效实现图像搜商品功能。
|
9月前
|
搜索推荐 数据挖掘 API
深入研究:京东图片搜索商品API详解
京东图片搜索商品API简介:在电商快速发展的背景下,用户需求日益多样化。为提升购物体验,京东推出图片搜索商品API,通过上传商品图片(如实物图或宣传图),利用图像识别技术匹配京东商品库,返回相似商品的信息(如名称、价格、销量等)。该API采用HTTP POST请求方式,支持JPEG、PNG等常见图片格式,并可设置分类范围和结果数量限制等可选参数,助力开发者实现更精准的商品搜索,优化用户体验,同时为数据分析与个性化推荐提供支持。本文详细介绍了其功能、使用方法及Python请求示例。
|
4月前
|
算法 API 数据安全/隐私保护
深度解析京东图片搜索API:从图像识别到商品匹配的算法实践
京东图片搜索API基于图像识别技术,支持通过上传图片或图片URL搜索相似商品,提供智能匹配、结果筛选、分页查询等功能。适用于比价、竞品分析、推荐系统等场景。支持Python等开发语言,提供详细请求示例与文档。
|
5月前
|
算法 API 开发者
电商软件开发软件实录:京东图片搜索商品列表
本文分享了作者在电商开发中对接京东图片搜索接口的实战经验。内容涵盖图片格式处理、签名算法、结果过滤及生产环境常见问题,提供完整代码示例,帮助开发者避坑、提升开发效率。

热门文章

最新文章