kmeans聚类图matlab,基于 K 均值聚类的图像分割

将图像读入工作区。减小图像大小以使示例运行得更快。

RGB = imread('kobi.png');

RGB = imresize(RGB,0.5);

imshow(RGB)

72e510b1ea6f82c64ccfa8e774596d8e.png

使用 k 均值聚类将图像分割成两个区域。

L = imsegkmeans(RGB,2);

B = labeloverlay(RGB,L);

imshow(B)

title('Labeled Image')

3fba087c8a732663618add8b4262864a.png

一些像素的标签有误。该示例的后续部分将说明如何通过补充关于每个像素的信息来改进 k 均值分割。

使用每个像素邻域中的纹理信息来补充图像。要获取纹理信息,请使用一组 Gabor 滤波器对图像的灰度版本进行滤波。

创建一组 Gabor 滤波器(包含 24 个),覆盖 6 个波长和 4 个方向。

wavelength = 2.^(0:5) * 3;

orientation = 0:45:135;

g = gabor(wavelength,orientation);

将图像转换为灰度。

I = rgb2gra

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值