<!DOCTYPE html>
<!-- saved from url=(0044)http://www.cnblogs.com/8335IT/p/5648445.html -->
<html lang="zh-cn"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>图像的纹理特征之灰度共生矩阵 - 邗影 - 博客园</title>
<link type="text/css" rel="stylesheet" href="./图像的纹理特征之灰度共生矩阵 - 邗影 - 博客园_files/blog-common.css">
<link id="MainCss" type="text/css" rel="stylesheet" href="./图像的纹理特征之灰度共生矩阵 - 邗影 - 博客园_files/bundle-CodingLife.css">
<link id="mobile-style" media="only screen and (max-width: 768px)" type="text/css" rel="stylesheet" href="./图像的纹理特征之灰度共生矩阵 - 邗影 - 博客园_files/bundle-CodingLife-mobile.css">
<link title="RSS" type="application/rss+xml" rel="alternate" href="http://www.cnblogs.com/8335IT/rss">
<link title="RSD" type="application/rsd+xml" rel="EditURI" href="http://www.cnblogs.com/8335IT/rsd.xml">
<link type="application/wlwmanifest+xml" rel="wlwmanifest" href="http://www.cnblogs.com/8335IT/wlwmanifest.xml">
<script async="" src="./图像的纹理特征之灰度共生矩阵 - 邗影 - 博客园_files/analytics.js"></script><script src="./图像的纹理特征之灰度共生矩阵 - 邗影 - 博客园_files/jquery.js" type="text/javascript"></script>
<script type="text/javascript">var currentBlogApp = '8335IT', cb_enable_mathjax=false;var isLogined=false;</script>
<script src="./图像的纹理特征之灰度共生矩阵 - 邗影 - 博客园_files/blog-common.js" type="text/javascript"></script>
</head>
<body>
<a name="top"></a>
<!--done-->
<div id="home">
<div id="header">
<div id="blogTitle">
<a id="lnkBlogLogo" href="http://www.cnblogs.com/8335IT/"><img id="blogLogo" src="./图像的纹理特征之灰度共生矩阵 - 邗影 - 博客园_files/logo.gif" alt="返回主页"></a>
<!--done-->
<h1><a id="Header1_HeaderTitle" class="headermaintitle" href="http://www.cnblogs.com/8335IT/">邗影</a></h1>
<h2></h2>
</div><!--end: blogTitle 博客的标题和副标题 -->
<div id="navigator">
<ul id="navList">
<li><a id="blog_nav_sitehome" class="menu" href="http://www.cnblogs.com/">博客园</a></li>
<li><a id="blog_nav_myhome" class="menu" href="http://www.cnblogs.com/8335IT/">首页</a></li>
<li><a id="blog_nav_newpost" class="menu" rel="nofollow" href="https://i.cnblogs.com/EditPosts.aspx?opt=1">新随笔</a></li>
<li><a id="blog_nav_contact" class="menu" rel="nofollow" href="https://msg.cnblogs.com/send/%E9%82%97%E5%BD%B1">联系</a></li>
<li><a id="blog_nav_rss" class="menu" href="http://www.cnblogs.com/8335IT/rss">订阅</a>
<!--<a id="blog_nav_rss_image" class="aHeaderXML" href="http://www.cnblogs.com/8335IT/rss"><img src="//www.cnblogs.com/images/xml.gif" alt="订阅" /></a>--></li>
<li><a id="blog_nav_admin" class="menu" rel="nofollow" href="https://i.cnblogs.com/">管理</a></li>
</ul>
<div class="blogStats">
<div id="blog_stats">
<span id="stats_post_count">随笔 - 84 </span>
<span id="stats_article_count">文章 - 0 </span>
<span id="stats-comment_count">评论 - 7</span>
</div>
</div><!--end: blogStats -->
</div><!--end: navigator 博客导航栏 -->
</div><!--end: header 头部 -->
<div id="main">
<div id="mainContent">
<div class="forFlow">
<div id="post_detail">
<!--done-->
<div id="topics">
<div class="post">
<h1 class="postTitle">
<a id="cb_post_title_url" class="postTitle2" href="./图像的纹理特征之灰度共生矩阵 - 邗影 - 博客园_files/图像的纹理特征之灰度共生矩阵 - 邗影 - 博客园.html">图像的纹理特征之灰度共生矩阵</a>
</h1>
<div class="clear"></div>
<div class="postBody">
<div id="cnblogs_post_body"><p>(<a class="user_name" href="http://my.csdn.net/weiyuweizhi" target="_blank">黑灯瞎火好干事</a>。。。。。。。来源一)</p>
<p><span style="font-size: 15px; font-family: 隶书;">由于纹理是由灰度分布在空间位置上反复出现而形成的,因而在图像空间中相隔某距离的两象素之间会存在一定的灰度关系,即图像中灰度的空间相关特性。灰度共生矩阵就是一种通过研究灰度的<a href="http://baike.baidu.com/view/3822151.htm" target="_blank">空间相关</a>特性来描述纹理的常用方法。</span></p>
<p>Gray-level co-occurrence matrix from an image</p>
<p>图像的灰度共生矩阵<br><br>灰度共生矩阵是像素距离和角度的矩阵函数,它通过计算图像中一定距离和一定方向的两点灰度之间的相关性,来反映图像在方向、间隔、变化幅度及快慢上的综合信息。<br><br>使用方法:<br>glcm = graycomatrix(I)<br>glcms = graycomatrix(I,param1,val1,param2,val2,...)<br>[glcms,SI] = graycomatrix(...)<br><br>描述:<br>glcms = graycomatrix(I) 产生图像I的灰度共生矩阵GLCM。它是通过计算两灰度值在图像I中水平相邻的次数而得到的 (也不必是水平相邻的次数,这一参数是可调的,可能通过Offsets来进行调整,比如[0 D]代表是水平方向,[-D D]代表是右上角45度方向,[-D 0]代表是竖直方向,即90度方向,而[-D -D]则代表是左上角,即135度方向),GLCM中的每一个元素(i,j)代表灰度i与灰度j在图像中水平相邻的次数。<br><br>因为动态地求取图像的GLCM区间代价过高,我们便首先将灰度值转换到I的灰度区间里。如果I是一个二值图像,那么灰度共生矩阵就将图像转换到两级。如果I是一个灰度图像, 那将转换到8级。灰度的级数决定了GLCM的大小尺寸。你可以通过设定参数“NumLevels”来指定灰度的级数,还可以通过设置“GrayLimits"参数来设置灰度共生矩阵的转换方式。<br><br>下图显示了如何求解灰度共生矩阵,以(1,1)点为例,GLCM(1,1)值为1说明只有一对灰度为1的像素水平相邻。GLCM(1,2)值为2,是因为有两对灰度为1和2的像素水平相邻。</p>
<p> </p>
<p><img src="./图像的纹理特征之灰度共生矩阵 - 邗影 - 博客园_files/0_1278669891plPJ.gif" alt="" width="595" height="272"></p>
<p> (<span style="color: #ff0000;">这里添几句废话,左边是你灰度分级后的图像,右边是你按照八级来的统计矩阵</span></p>
<p>glcms = graycomatrix(I,param1,val1,param2,val2,...) 返回一个或多个灰度灰度共生矩阵,根据指定的参数。参数可以很简短,并且对大小写不敏感。<br><br>参数<br><br>'GrayLimits' 是两个元素的向量,表示图像中的灰度映射的范围,如果其设为[],灰度共生矩阵将使用图像I的最小及最大灰度值作为GrayLimits<br><br>'NumLevels' 一个整数,代表是将图像中的灰度归一范围。举例来说,如果NumLevels为8,意思就是将图像I的灰度映射到1到8之间,它也决定了灰度共生矩阵的大小<br><br>'Offset' 上面有解释,是一个p*2的整数矩阵,D代表是当前像素与邻居的距离,通过设置D值,即可设置角度<br>Angle Offset<br> 0 [0 D]<br> 45 [-D D]<br> 90 [-D 0]<br>135 [-D -D]<br>设置参数<span style="color: #ff0000;">的时候offset,偏移量,在此基础上,0表示相邻水平,45表示相邻斜上方,90表示相邻上下,135同理</span></p>
<p>.................<span style="color: #0000ff;">.glcm = graycomatrix(I)</span><br><span style="color: #0000ff;"> 从图像I创建灰度共生�