精华内容
下载资源
问答
  • MATLAB纹理特征提取

    2015-05-29 15:59:22
    利用MATLAB对图像纹理特征进行提取,一共有五个代码
  • matlab纹理特征提取源代码

    热门讨论 2010-05-26 10:12:31
    包括计算共生矩阵、对共生矩阵归一化、对共生矩阵计算能量、熵、惯性矩、相关4个纹理参数、求能量、熵、惯性矩、相关的均值和标准差作为最终8维纹理特征
  • 对共生矩阵计算能量、熵、惯性矩、相关4个纹理参数,提取纹理图像的特征量.%基于共生矩阵纹理特征提取,d=1,θ=0°,45°,90°,135°共四个矩阵%所用图像灰度级均为256%function : T=Texture(Image)%Image : 输入图像...

    提取纹理图像的灰度共生矩阵,.对共生矩阵计算能量、熵、惯性矩、相关4个纹理参数,提取纹理图像的特征量.

    %基于共生矩阵纹理特征提取,d=1,θ=0°,45°,90°,135°共四个矩阵

    %所用图像灰度级均为256

    %function : T=Texture(Image)

    %Image    : 输入图像数据

    %T        : 返回八维纹理特征行向量

    灰度直方图是对图像上单个象素具有某个灰度进行统计的结果,而灰度共生矩阵是对图像上保持某距离的两象素分别具有某灰度的状况进行统计得到的。

    取图像(N×N)中任意一点(x,y)及偏离它的另一点(x+a,y+b),设该点对的灰度值为(g1,g2)。令点(x,y)在整个画面上移动,则会得到各种(g1,g2)值。设灰度值的级数为L,则(g1,g2)的组合共有k(k=L*L)种。对于整个画面,统计出每一种(g1,g2)值出现的次数,然后排列成一个方阵,再用(g1,g2)出现的总次数将它们归一化为出现的概率P(g1,g2),这样的方阵称为灰度共生矩阵。距离差分值(a,b)取不同的数值组合,可以得到不同情况下的联合概率矩阵。(a,b) 取值要根据纹理周期分布的特性来选择,对于较细的纹理,选取(1,0)、(1,1)、(2,0)等小的差分值。

    当a=1,b=0时,像素对是水平的,即0度扫描;当a=0,b=1 时,像素对是垂直的,即90度扫描;当a=1,b=1时,像素对是右对角线的,即45度扫描;当a=-1,b=-1时,像素对是左对角线,即135度扫描。

    这样,两个像素灰度级同时发生的概率,就将(x,y)的空间坐标转化为“灰度对” (g1,g2)的描述,形成了灰度共生矩阵。

    共生矩阵用两个位置的像素的联合概率密度来定义,它不仅反映亮度的分布特性,也反映具有同样亮度或接近亮度的象素之间的位置分布特性,是有关图像亮度变化的二阶统计特征。它是定义一组纹理特征的基础。

    一幅图象的灰度共生矩阵能反映出图像灰度关于方向、相邻间隔、变化幅度的综合信息,它是分析图像的局部模式和它们排列规则的基础。

    设f(x,y)为一幅二维数字图象,其大小为M×N,灰度级别为Ng,则满足一定空间关系的灰度共生矩阵为

    P(i,j)=#{(x1,y1),(x2,y2)∈M×N|f(x1,y1)=i,f(x2,y2)=j}

    其中#(x)表示集合x中的元素个数,显然P为Ng×Ng的矩阵,若(x1,y1)与(x2,y2)间距离为d,两者与坐标横轴的夹角为θ,则可以得到各种间距及角度的灰度共生矩阵P(i,j,d,θ)。

    共生矩阵反映的图像中具有某种特殊灰度值的点对出现的频度,点对间距离为d,角度为a。

    展开全文
  • 基于matlab的图像处理——纹理特征提取方法
  • matlab纹理特征提取代码

    万次阅读 热门讨论 2012-05-21 21:50:46
    function [t]=statxture(f,scale) if nargin==1 scale(1:6)=1; else scale=scale(1:6)'; end p=imhist(f); %p是256*1的列向量 p=p./numel(f); L=length(p); [v,mu]=statmoments(p,3);...%计算六个纹理特征
    function [t]=statxture(f,scale)
    if nargin==1
        scale(1:6)=1;
    else
        scale=scale(1:6)';
    end
    p=imhist(f);                  %p是256*1的列向量
    p=p./numel(f);
    L=length(p);
    [v,mu]=statmoments(p,3);
    %计算六个纹理特征
    t(1)=mu(1);                   %平均值
    t(2)=mu(2).^0.5;              %标准差 
    varn=mu(2)/(L-1)^2;     
    t(3)=1-1/(1+varn);            %平滑度首先为(0~1)区间通过除以(L-1)^2将变量标准化
    t(4)=mu(3)/(L-1)^2;           %三阶矩(通过除以(L-1)^2将变量标准化)
    t(5)=sum(p.^2);               %一致性
    t(6)=-sum(p.*(log2(p+eps)));  %熵
    T=[t(1) t(2) t(3) t(4) t(5) t(6)]
    %缩放值,默认为1
    t=t.*scale;
    end
    
    function [v,unv]=statmoments(p,n)
    Lp=length(p);
    if (Lp~=256)&(Lp~=65536)
        error('p must be a 256- or 65536-element vector.');
    end
    G=Lp-1;
    p=p/sum(p);p=p(:);
    z=0:G;
    z=z./G;
    m=z*p;
    z=z-m;
    v=zeros(1,n);
    v(1)=m;
    for j=2:n
        v(j)=(z.^j)*p;
    end
    if nargout>1
        unv=zeros(1,n);
        unv(1)=m.*G;
        for j=2:n
            unv(j)=((z*G).^j)*p
        end
    end
    end

    f为输入的图片,必须是灰度图像。

    因为纹理特征提取是灰度的纹理特征。

    matlab中建立一个function的M文件

    拷贝上面的代码运行就可以了。
    展开全文
  • 图像纹理特征提取,图像纹理特征提取算法,matlab源码
  • 收稿日期:2012-03-20;... 灰度共生矩阵纹理特征提取Matlab 实现 焦蓬蓬,郭依正,刘丽娟,卫 星 ( 南京师范大学泰州学院,江苏 泰州 225300) 摘 要: 图像的特征提取是图像的识别和分类、基于...

    收稿日期:2012-03-20; 修回日期:2012-06-24 基金项目: 国家“十一五”计划课题( FIB070335-B8-04) 作者简介: 焦蓬蓬( 1981-) ,女,硕士,讲师,研究方向为数字信号处理。 灰度共生矩阵纹理特征提取的 Matlab 实现 焦蓬蓬,郭依正,刘丽娟,卫 星 ( 南京师范大学泰州学院,江苏 泰州 225300) 摘 要: 图像的特征提取是图像的识别和分类、基于内容的图像检索、图像数据挖掘等研究内容的基础性工作,其中图像的纹理特征对描述图像内容具有重要意义,纹理特征提取已成为目前图像领域研究的热点。文中深入研究了基于灰度共生矩阵( GLCM) 的纹理特征提取方法,给出了基于 Matlab 的简便实现代码,分析了共生矩阵各个构造参数对构造共生矩阵的影响。分析结果对优化灰度共生矩阵的构造、实现基于灰度共生矩阵( GLCM) 的特定图像的纹理特征提取等都具有重要参考意义。 关键词: 灰度共生矩阵; 纹理特征; Matlab 中图分类号: TP391. 9 文献标识码: A 文章编号:1673-629X( 2012) 11-0169-03 Implementation of Gray Level Co-occurrence Matrix Texture Feature Extraction Using Matlab JIAO Peng-peng,GUO Yi-zheng,LIU Li-juan,WEI Xing ( Taizhou College of Nanjing Normal University,Taizhou 225300,China) Abstract: The texture feature extraction of image is a foundational work for image recognition and classification,content-based image re-trieval,image data mining,etc. The texture feature of image is significant for description of image content. And it is a hot topic in the re-search of image now. The method of texture feature extraction based on gray level co-occurrence matrix ( GLCM) was studied. Analyzed the effect of each parameter on constructing the co-occurrence matrix and implemented the feature extraction using Matlab. The analytical results provide valuable reference for creating GLCM better and extracting texture features of specific kinds of images. Key words: gray level co-occurrence matrix; texture feature; Matlab 0 引 言 纹理是图像的一个重要属性,它是图像像素颜色或灰度在空间以一定形式变化而产生的图案[1]。图像的纹理特征客观存在,反

    展开全文
  • 用统计方式对灰度图像进行纹理特征提取。构造灰度共生矩阵,通过灰度共生矩阵计算纹理特征。本方式提取四个互不相关的特征纹理角二阶矩、纹理熵、对比度、均匀性。
  • function [t]=statxture(f,scale)if nargin==1scale(1:6)=1;elsescale=scale(1:6)';endp=imhist(f); %p是256*1的列向量p=p./numel(f);L=length(p);[v,mu]=statmoments(p,3);%计算六个纹理特征t(1)=mu(1); ...

    function [t]=statxture(f,scale)

    if nargin==1

    scale(1:6)=1;

    else

    scale=scale(1:6)';

    end

    p=imhist(f); %p是256*1的列向量

    p=p./numel(f);

    L=length(p);

    [v,mu]=statmoments(p,3);

    %计算六个纹理特征

    t(1)=mu(1); %平均值

    t(2)=mu(2).^0.5; %标准差

    varn=mu(2)/(L-1)^2;

    t(3)=1-1/(1+varn); %平滑度首先为(0~1)区间通过除以(L-1)^2将变量标准化

    t(4)=mu(3)/(L-1)^2; %三阶矩(通过除以(L-1)^2将变量标准化)

    t(5)=sum(p.^2); %一致性

    t(6)=-sum(p.*(log2(p+eps))); %熵

    T=[t(1) t(2) t(3) t(4) t(5) t(6)]

    %缩放值,默认为1

    t=t.*scale;

    end

    function [v,unv]=statmoments(p,n)

    Lp=length(p);

    if (Lp~=256)&(Lp~=65536)

    error('p must be a 256- or 65536-element vector.');

    end

    G=Lp-1;

    p=p/sum(p);p=p(:);

    z=0:G;

    z=z./G;

    m=z*p;

    z=z-m;

    v=zeros(1,n);

    v(1)=m;

    for j=2:n

    v(j)=(z.^j)*p;

    end

    if nargout>1

    unv=zeros(1,n);

    unv(1)=m.*G;

    for j=2:n

    unv(j)=((z*G).^j)*p

    end

    end

    end

    f为输入的图片,必须是灰度图像。

    因为纹理特征提取是灰度的纹理特征。

    matlab中建立一个function的M文件

    拷贝上面的代码运行就可以了。

    展开全文
  • Gabor特征已广泛用于(字符和面部识别)。(诺贝尔奖获得者,电气工程师和物理学家)使用了以下措辞,我认为在这个小插图中值得一提,“你无法预测未来,但你可以发明它。”在下面的几行中,我将描述...
  • 本代码可以实现matlab中的图像纹理特征提取,图像处理速度较快,处理效果较好。
  • 利用MATLAB提取各种纹理特征
  • matlab开发-纹理特征提取gldm。GLDM计算给定图像的灰度差分法概率密度函数。
  • MATLAB灰度共生矩阵纹理特征提取

    热门讨论 2013-07-17 21:13:46
    MATLAB 灰度共生矩阵 纹理特征提取 粗糙度、对比度、方向度等,源代码
  • 此文件收集了一些经常用到的纹理特征提取的代码,包括GLCM(灰度共生矩阵)、GGCM、GLDS(灰度差分统计)、Tamura纹理特征、LBP(局部二值模式)、HMRF、gabor变换、小波变换、Laws纹理测量等,希望给有需要的人省去...
  • 基于matlab的图像纹理特征提取

    热门讨论 2008-11-17 09:12:11
    这是基于matlab纹理特征提取程序!!!
  • 图片纹理特征SILTP提取代码。可用于行人再识别,目标检测等特征提取
  • 一些常用的纹理特征提取方法汇总,都是用matlab写的,经过测试后有效。希望对大家有所帮助。
  • matlab图像纹理特征提取

    万次阅读 2018-03-12 09:36:36
    clear all;clc; ImagePath='D:\Caffe\Examples\WangYu\C2\WithAugment\Data\train_image\'; Images = dir([ImagePath, '*.tif']); PictureNums = length(Images); FitureNums = 8;...gray_comatrix=zeros(PictureNums....
  • 一个基于结构的纹理特征提取方法是将所要检测的纹理进行建模,在图像中搜索重复的模式。该方法对人工合成的纹理识别效果较好。但对于交通图像中的纹理识别,基于统计数据的方法效果更好。 1.1.1 LBP纹理特征 ...
  • 纹理特征提取代码

    2018-10-09 20:39:05
    MATLAB纹理特征提取代码,f为输入的图像,必须为灰度图像。因为纹理特征提取是灰度的纹理特征
  • 灰度共生矩阵纹理特征提取Matlab实现.pdf
  • 图像的特征提取是图像的识别和分类$基于内容的图像检索$图像数据挖掘等研究内容的基础性工作,其中图像的纹理特征对描述图像内容具有重要意义,纹理特征提取已成为目前图像领域研究的热点#文中深入研究了基于灰度...
  • 6种常用纹理特征提取方法:LBP、GLCM、GLDS、GMRF、Gabor等 纹理特征提取分为基于结构的方法和基于统计数据的方法。一个基于结构的纹理特征提取方法是将所要检测的纹理进行建模,在图像中搜索重复的模式。
  • 此文件收集了一些经常用到的纹理特征提取的代码,包括GLCM(灰度共生矩阵)、GGCM、GLDS(灰度差分统计)、Tamura纹理特征、LBP(局部二值模式)、HMRF、gabor变换、小波变换、Laws纹理测量等,希望给有需要的人省去...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,102
精华内容 1,240
关键字:

matlab纹理特征提取分类

matlab 订阅