当前位置: 首页 > news >正文

图像纹理相似度评价——Gabor变换

1、基本概念

        纹理特征主要用描述图像中景物表面的排列组织属性,是一种序列性分布的视觉特征。Gabor变换解决了传统傅里叶频域变换无法有效提取局部特征的问题。主要是因为Gabor变换在时空域和频域中都具备分辨能力,可以更好的对局部化特征进行提取。Gabor变换实际上就是把信号分割成一些小的时间间隔,然后使用傅里叶变化对这些小的时间间隔进行分析,就可以计算出来信号在当前时间间隔中存在的频率。它的主要处理方法是对函数f(t)加一个滑动窗口,再进行傅里叶变换。在空域方面来说,正弦的平面波和高斯核函数的乘积就构成了二维Gabor滤波器,可以用下式表示:

式中:

λ——滤波器的波长;

θ——滤波器的方向;

φ——相位偏移量;

σ——高斯函数的标准差;

γ——Gabor函数的椭圆率。

在提取纹理特征时,可以根据实际应用场景选择,n个方向和m个尺度的Gabor特征。

通过上述滤波器提取的纹理特征图再将其转化为特征向量,然后再利用距离函数对其进行计算,就可以实现对两幅图像纹理特征的相似度评价。

2、实验验证

实验验证选择TID2013数据集的第一组参考图像和失真图像(转化为灰度图像)进行计算:

(a)参考图像

(b)失真图像

在Matlab中利用gabor类和imgaborfilt()函数实现Gabor变换求纹理相似度:

%% 计算Gabor变换
feat1=zeros(24,2);
feat2=zeros(24,2);wavelength = [4 6 8 10 12 14];
orientation = [0 45 90 135];
g = gabor(wavelength,orientation);
outMag_ori = imgaborfilt(ori,g);
outMag_sim = imgaborfilt(sim,g);for i=1:24temp1=outMag_ori(:,:,i);feat1(i,:)=[mean(temp1(:)),var(temp1(:))];temp2=outMag_sim(:,:,i);feat2(i,:)=[mean(temp2(:)),var(temp2(:))];
endfeat1=feat1/norm(feat1(:));
feat2=feat2/norm(feat2(:));
Gabor=1-norm(feat1-feat2)/sqrt(length(feat1(:)));

运行结果如下:

归一化后的Gabor变换纹理相似度为:0.9997


文章转载自:

http://TT1yhxgK.rrwft.cn
http://0j5IY71c.rrwft.cn
http://KiAiwbeE.rrwft.cn
http://AuhJVa2V.rrwft.cn
http://Xn2XsKdY.rrwft.cn
http://FDlVtmsu.rrwft.cn
http://TQBp8GWz.rrwft.cn
http://QF2kTsVv.rrwft.cn
http://ZPrWbcb8.rrwft.cn
http://5FGzo0Jl.rrwft.cn
http://rgEbJWix.rrwft.cn
http://D3I89m3j.rrwft.cn
http://A22CJnoi.rrwft.cn
http://CEyfJwME.rrwft.cn
http://Tehv3LgZ.rrwft.cn
http://ITJnvEOO.rrwft.cn
http://MIadEMP1.rrwft.cn
http://415kOcRO.rrwft.cn
http://5SeSsHZ6.rrwft.cn
http://K6tapD4u.rrwft.cn
http://QmnBBUuw.rrwft.cn
http://Z43yIs82.rrwft.cn
http://LbGMB2J0.rrwft.cn
http://vlVMQRgi.rrwft.cn
http://Jnu4xOjg.rrwft.cn
http://VguTSnm4.rrwft.cn
http://GKg2NdHh.rrwft.cn
http://ZO5Veief.rrwft.cn
http://FpEjvdL2.rrwft.cn
http://uN1A7mci.rrwft.cn
http://www.dtcms.com/a/372598.html

相关文章:

  • [光学原理与应用-463]:波动光学 - AOM的0级光与1级光
  • SpringBoot 公共字段自动填充
  • 《计算》第一二章读书笔记
  • 多模态大模型---第1节
  • 删除字符串中的空格
  • STM32 开发(三十三)STM32F103 片内资源 —— 直接存储 DMA 实战 编码详解
  • MGSM:大模型多语言数学推理的“试金石”
  • 卫星直连服务:从稀疏星座到全球覆盖的未来通信革命
  • FastAPI:像搭建餐厅一样设计API
  • 基于CNN-SE Attention和SHAP可解释性分析的故障诊断matlab
  • 企业级 Django 日志配置示例
  • URL 重写机制深度解析
  • OneCode可视化动作参数类型详解(一):核心枚举类ActionTypeEnum深度解析
  • Proxychains 配置全解析:从入门到高级应用
  • 第13章 非参数检验【9】:非参数检验和参数检验
  • (二)蓝牙架构概述-通俗易懂
  • [手写系列]Go手写db — — 第三版(实现分组、排序、聚合函数等)
  • 【74LS112+08同步十六进制和九进制0-8、8-0显示】2022-12-3
  • C++在控制台打印不同颜色的文本:让日志输出更炫酷
  • ego(3)---根据关键点求解B样条控制点
  • AutoHotkey下载安装并运行第一个脚本
  • ASP4644S电源芯片在商业卫星载荷通讯项目中的成本效益分析
  • HTTPS优化简单总结
  • 磁共振成像原理(理论):信号产生和探测(3)
  • 写程序or打游戏(组合计数)
  • 生成式AI基石之一:变分自编码器(VAE)详解:从架构到数学的深度指南
  • VXLAN集中式网关实验案例
  • 培训学校押金原路退回-企业自动运营——东方仙盟
  • Ubuntu系统的备份和恢复方法
  • 【已解决】Linux中程序脚本可以手动执行成功,但加在rc.local中不能开机自启