图像阈值化处理: 使用 K 均值聚类算法
该代码首先将彩色图像转换为灰度图像,并将灰度图像转换为向量形式。然后使用kmeans函数进行聚类,将灰度值相似的像素点划分到同一个簇中。接着根据聚类中心的数值确定阈值。如果聚类中心有两个,那么阈值就是两个聚类中心的平均值;如果聚类中心有三个,那么阈值就是中间的那个聚类中心的数值。最后使用imbinarize函数进行阈值化处理,将灰度图像转换成二值图像。
binary_img = imbinarize(gray_img, threshold);
% 显示原始图像和阈值化后的图像
figure;
subplot(1, 2, 1);
imshow(gray_img);
title('原始图像');
subplot(1, 2, 2);
imshow(binary_img);
title('阈值化后的图像');
最后在两个子图中分别显示原始图像和阈值化后的图像。
原文地址: https://www.cveoy.top/t/topic/nptW 著作权归作者所有。请勿转载和采集!