轮廓图法确定类别数 kmeans MATLAB

轮廓值的意义在于量化某一数据点到其他同类别和不同类别数据点的距离差异,平均轮廓值越大,

意味着聚类效果越好。
 

x = [0 1;1 0;3 2;7 7;8 7;9 7]
k = kmeans(x,3)%x为待聚类数组,3为自定义聚类中心数
numk = 6%聚类样本数
s = nan(numk,1)
for i = 1:numk
    k = kmeans(x,i)
    s = silhouette(x,k)
    s_m(i) = mean(s)
end
figure
F = plot(1:numk,s_m,'o-');
set(gca,'LineWidth',2);
xlabel('类别数','fontsize',12)
ylabel('平均轮廓值','fontsize',12)
title('平均轮廓值关于类别数分布','fontsize',12)

11ed1059968846b5b69ddc404928a6a5.png

 

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
MATLAB中,可以使用imhist函来绘制图像的直方图。对于RGB彩色图像,可以分别计算每个颜色通道的直方图,并根据直方图来确定阈值。 以下是一个简单的示例代码,用于确定红、黄、蓝三种颜色的阈值: ```matlab % 读入彩色图像 img = imread('color_image.jpg'); % 分离颜色通道 red = img(:,:,1); green = img(:,:,2); blue = img(:,:,3); % 计算每个通道的直方图 [counts_red,binLocations_red] = imhist(red); [counts_green,binLocations_green] = imhist(green); [counts_blue,binLocations_blue] = imhist(blue); % 绘制直方图 figure; subplot(3,1,1); bar(binLocations_red, counts_red, 'r'); title('Red Channel Histogram'); subplot(3,1,2); bar(binLocations_green, counts_green, 'g'); title('Green Channel Histogram'); subplot(3,1,3); bar(binLocations_blue, counts_blue, 'b'); title('Blue Channel Histogram'); % 确定阈值 red_threshold = 150; green_threshold = 150; blue_threshold = 100; % 根据阈值创建二进制掩码 red_mask = red > red_threshold; green_mask = green > green_threshold; blue_mask = blue > blue_threshold; % 组合掩码 color_mask = red_mask & ~green_mask & ~blue_mask; % 显示结果 figure; imshow(img); hold on; h = imshow(cat(3,color_mask,zeros(size(color_mask)),zeros(size(color_mask)))); set(h, 'AlphaData', 0.5); title('Color Mask'); ``` 在这个示例中,我们首先使用imread函读入一个彩色图像。然后,我们分离出红、绿、蓝三个颜色通道,并计算每个通道的直方图。根据直方图的形状,我们手动确定了红、绿、蓝三种颜色的阈值。最后,根据阈值创建了一个二进制掩码,并将三个掩码合并成一个颜色掩码,用于在原始图像上显示出满足条件的像素。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江希垣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值