close all;clear all;clc;
I = imread('yaogan2.jpg');
HSV = rgb2hsv(I);
Hgray = rgb2gray(HSV);
% 计算64位灰度共生矩阵
glcmsl = graycomatrix(Hgray,'numlevels',64,'offset',[0 1;-1 1;-1 0;-1 -1]);
% 纹理特征统计,包括对比度、相关性、熵、平稳度、二阶矩(能量)
stats = graycoprops(glcmsl,{'contrast','correlation','energy','homogeneity'});
ga1 = glcmsl(:,:,1); %0°
ga2 = glcmsl(:,:,2); %45°
ga3 = glcmsl(:,:,3); %90°
ga4 = glcmsl(:,:,4); %135°
energya1 = 0;energya2=0;energya3=0;energya4=0;
for i=1:64
for j=1:64
energya1=energya1+sum(ga1(i,j)^2);
energya2=energya2+sum(ga2(i,j)^2);
energya3=energya3+sum(ga3(i,j)^2);
energya4=energya4+sum(ga4(i,j)^2);
j=j+1;
end
i=i+1;
end
s1=0;s2=0;s3=0;s4=0;s5=0;
for m=1:4
s1=stats.Contrast(1,m)+s1; %对比度
m=m+1;
end
for m=1:4
s2=stats.Correlation(1,m)+s2; %相关性
m=m+1;
end
for m=1:4
s3=stats.Energy(1,m)+s3; %熵
m=m+1;
end
for m=1:4
s4=stats.Homogeneity(1,m)+s4; %平稳度
m=m+1;
end
s5 = 0.000001*(energya1+energya2+energya3+energya4); %二阶矩(能量)

​yaogan1.jpg
​yaogan2.jpg
  对比度 相关性 平稳度 二阶矩(能量)
山脉遥感(yaogan1.jpg) 1.5356e+02 3.0695 0.0090 1.3864 6.8678e+02
城镇遥感(yaogan2.jpg) 65.2117 2.6387 0.0458 2.1418 2.3649e+03

山脉遥感对比度明显高于城镇,城镇遥感的平稳度和能量明显大于山脉。

最新文章

  1. [教程] [承風雅傳HSU]用ES4封裝Win7---ES4 Win7封裝教程(未完待續)
  2. iOS-MVC模式
  3. MiniCrowler
  4. C++ streambuf用法
  5. 常用 xwt 工具
  6. Java学习的随笔(一)对象概念、this指针、权限修饰符
  7. Java获取文件大小的正确方法(转)
  8. 技术路线 vs 技术管理路线
  9. Speech Module
  10. CentOS下Mariadb表名大小写的问题
  11. hystrix隔离策略(4)
  12. C#三目运算符
  13. C#文件操作。
  14. vue 常用手册
  15. Python性能分析
  16. [Vijos 1676] 陶陶吃苹果
  17. SQLSERVER 2012 之 “代理 XP”组件已作为此服务器安全配置的一部分被关闭
  18. Nodejs----基本数据类型
  19. css的border的solid
  20. ubuntu 16.04 u盘挂载以及卸载

热门文章

  1. css引用优先级
  2. Alpha项目测试--个人第五次作业
  3. ActiveMQ之JMS及保证消息的可靠性<持久化、事务、签收>(三)
  4. 大二小学期C#资产管理大作业小记
  5. mysql group_concat长度限制
  6. ELK---- kibana 安装 学习
  7. 001_ARM学习_六大类指令集---LDR、LDRB、LDRH、LDM、STR、STRB、STRH、STM
  8. scrapy3 中间件的使用
  9. FHS 层级文件系统
  10. P4717 快速沃尔什变换FWT 模板题