首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 其他开发语言 >

纹理分析中灰度共生矩阵特征提取,该如何解决

2013-01-07 
纹理分析中灰度共生矩阵特征提取求matlab程序代码,提取5个纹理特征:能量、对比度、相关性、逆差矩和熵非常感

纹理分析中灰度共生矩阵特征提取
求matlab程序代码,提取5个纹理特征:能量、对比度、相关性、逆差矩和熵
非常感谢~

circuitBoard = rot90(rgb2gray(imread('C:\Users\goldclean\Desktop\1.jpg')));
imshow(circuitBoard)
offsets0 = [zeros(40,1) (1:40)'];
glcms = graycomatrix(circuitBoard,'Offset',offsets0)
stats = graycoprops(glcms,'Contrast Correlation');
figure, plot([stats.Correlation]);

试了这些代码,其中offsets0 = [zeros(40,1) (1:40)'];不是很懂。

把源图像转置90度:circuitBoard = rot90(rgb2gray(imread('C:\Users\goldclean\Desktop\1.jpg')));
也不是很懂。

请教一下,谢谢!

QQ:1024421194

求指教!
[解决办法]
offsets0 = [zeros(40,1) (1:40)'];
生成40*1的全0向量作为offsets0的第一列,第二列是行号,数据如下:

offsets0 =
     0     1
     0     2
     0     3
     0     4
     0     5
     0     6
     0     7
     0     8
     0     9
     0    10
     0    11
     0    12
     0    13
     0    14
     0    15
     0    16
     0    17
     0    18
     0    19
     0    20
     0    21
     0    22
     0    23
     0    24
     0    25
     0    26
     0    27
     0    28
     0    29
     0    30
     0    31
     0    32
     0    33
     0    34
     0    35
     0    36
     0    37
     0    38
     0    39
     0    40

circuitBoard = rot90(rgb2gray(imread('C:\Users\goldclean\Desktop\1.jpg')));没啥难懂的,就几个函数连用

imread()          读取图像
rgb2gray()       将彩色图转为灰度
rot90()             将图片旋转90°


matlab图像处理
qq 790404545
[解决办法]
circuitBoard = rot90(rgb2gray(imread('C:\Users\goldclean\Desktop\1.jpg')));


先读取一幅彩色jpeg图像,然后把它转为灰度图像,然后再旋转90度。
offsets0 = [zeros(40,1) (1:40)'] 你在matlab主页面敲一下 回车 看一下结果就知道了,应该就像2楼所说的结果一样。

热点排行