分割RBG图像中的颜色

6个观点(过去30天)
凯特Heinzman
凯特Heinzman 2020年2月12日
编辑: KSSV 2020年2月13日
我最初使用颜色分割使用kmeans聚类试图隔离我试图从代码中得到的特定单元格颜色。
我的代码是这样的:
法师= imread(“cells.jpg”);
Image = Image (:,:,1:3);
将图像从rbg转换为L*a*b*颜色空间
Lab_image = rgb2lab(image);
%% K-Means聚类
由于颜色信息存在于“a*b*”颜色空间中,
%你的对象是像素与'a*'和'b*'值。
Ab = lab_image(:,:,2:3);
将数据转换为单数据类型,以便使用imsegkmeans。
Ab = im2single(Ab);
Pixel_labels = imsegkmeans(ab,2);
对于输入中的每个对象,imsegkmeans返回一个索引或标签,
%,对应一个集群。
使用pixel_labels,您可以根据颜色分隔图像中的对象
Mask1 = pixel_labels == 1;
cluster1 = Ki67 .* uint8(mask1);
imshow (cluster1, []);
Cluster_mask = bwareaopen(cluster1300);去除噪声像素%
* uint8(cluster_mask);
imshow (noise_cluster);
imshowpair (cluster1 noise_cluster,“蒙太奇”);
上图为原图。下图是我使用代码后得到的结果。我只想要深棕色的细胞,那么如何分离深棕色的细胞呢?另外,如果你知道如何在分离出深棕色细胞后计算它们的数量,那就太好了。

答案(0)

标签

下载188bet金宝搏


释放

R2019b

社区寻宝

在MATLAB中央找到宝藏,并发现社区可以如何帮助你!

开始狩猎!

翻译的