聚类性能评估-图像互信息-matlab代码
时间: 2023-06-20 14:08:40 浏览: 184
聚类分析-matlab
以下是使用Matlab计算图像互信息的聚类性能评估代码:
```
% 读入图像
img = imread('image.jpg');
% 将图像转为灰度图
img_gray = rgb2gray(img);
% 对图像进行聚类,得到聚类结果label
label = kmeans(double(img_gray(:)), 2);
% 将聚类结果转换为图像
img_label = reshape(label, size(img_gray));
% 计算图像互信息
mi = mutualinfo(img_gray(:), img_label(:));
% 显示原始图像和聚类结果图像
figure;
subplot(1,2,1); imshow(img_gray); title('Original image');
subplot(1,2,2); imshow(label2rgb(img_label)); title(['Clustered image, MI = ' num2str(mi)]);
```
其中,`kmeans`函数是用于进行聚类的函数,`mutualinfo`函数用于计算图像互信息。`label2rgb`函数可以将聚类结果转换为彩色图像。最后,显示原始图像和聚类结果图像,并在标题中显示图像互信息。
阅读全文