用MATLAB求一幅图片在0, 45 ,90 ,135 这4个方向上的灰度共生矩阵,给出完整代码
时间: 2024-02-28 16:57:34 浏览: 55
基于matlab的灰度共生矩阵
5星 · 资源好评率100%
好的,以下是完整的MATLAB代码:
```matlab
% 读入图像
img = imread('your_image.jpg');
% 灰度化
gray_img = rgb2gray(img);
% 计算灰度共生矩阵
offsets = [0 1; -1 1; -1 0; -1 -1];
glcms = zeros(256,256,4);
for i = 1:4
glcms(:,:,i) = graycomatrix(gray_img,'NumLevels',256,'Offset',offsets(i,:),'Symmetric',true);
end
% 显示灰度共生矩阵
for i = 1:4
figure;
imagesc(glcms(:,:,i));
colormap(gray);
title(['GLCM, Offset = [',num2str(offsets(i,:)),']']);
xlabel('Gray Level i');
ylabel('Gray Level j');
axis equal tight;
end
```
这个代码会将图像文件名替换成实际的图像文件名,然后在当前文件夹下生成四个灰度共生矩阵,分别对应0度、45度、90度、135度方向上的灰度共生矩阵,并且会将四个灰度共生矩阵显示出来。
希望这个完整的代码可以帮到您!
阅读全文