【问题标题】:Feature extraction from an image从图像中提取特征
【发布时间】:2013-05-01 20:35:42
【问题描述】:

嗨,我是 matlab 的新手……我想检测图像中的病态细胞。

首先我通过以下代码分割图像: 现在我想提取它的特征......我该怎么办? 请指导我? 谢谢

he = imread('hestain.png');
imshow(he), title('H&E image');
text(size(he,2),size(he,1)+15,...
     'Image courtesy of Alan Partin, Johns Hopkins University', ...
     'FontSize',7,'HorizontalAlignment','right');

cform = makecform('srgb2lab');
lab_he = applycform(he,cform);
ab = double(lab_he(:,:,2:3));
nrows = size(ab,1);
ncols = size(ab,2);
ab = reshape(ab,nrows*ncols,2);
nColors = 3;
% repeat the clustering 3 times to avoid local minima
[cluster_idx cluster_center] = kmeans(ab,nColors,'distance','sqEuclidean', ...
                                      'Replicates',3);
pixel_labels = reshape(cluster_idx,nrows,ncols);
imshow(pixel_labels,[]), title('image labeled by cluster index');

segmented_images = cell(1,3);
rgb_label = repmat(pixel_labels,[1 1 3]);
for k = 1:nColors
    color = he;
    color(rgb_label ~= k) = 0;
    segmented_images{k} = color;
end
imshow(segmented_images{1}), title('objects in cluster 1');

imshow(segmented_images{2}), title('objects in cluster 2');

imshow(segmented_images{3}), title('objects in cluster 3');

图片如下:

现在我想提取它的特征......我应该怎么做? 请指导我? 谢谢

【问题讨论】:

  • 在 Google 上搜索“matlab for初学者”
  • 另外阅读这篇博客,blogs.mathworks.com/steve
  • 你要提取哪些特征?
  • 我想提取癌细胞的特征。这张图片中的一些细胞是癌细胞。癌细胞的颜色有一个特殊的颜色范围。在上图中,有些细胞变成了癌细胞,有些不是。我想区分癌细胞。我到底想做的是,“像上面这样的病理学图片是不是癌症”。请帮帮我..非常感谢。
  • @saeedtalaee:这听起来更像是组织学问题,而不是信号处理问题。

标签: matlab image-processing computer-vision


【解决方案1】:
matlab中的

regionprops函数会提取检测到的blob的不同属性,这里有一个链接regionsprops

【讨论】:

  • 当我使用你的灵魂时,matlab 给我这个错误:???使用 ==> iptcheckinput 函数时出错 BWLABEL 预期其第一个输入 BW 是二维的。请帮助我... ==> bwlabel 中的错误 67 iptcheckinput(BW, {'logical' 'numeric'}, {'real', '2d', 'nonsparse'}, ...
【解决方案2】:

通过查找特征值和特征向量来查找每个集群(即细胞)的属性。这些将表明您的细胞的“管状”。您也可以计算每个单元的矩。

我不知道您的“病态”细胞长什么样,因此如果没有人知道“病态”细胞长什么样,就不可能想出一种区分健康细胞和病态细胞的方法。再发一张病态细胞的图片。

您可以了解每个细胞的管度和矩的属性,并将它们存储起来。然后使用支持向量机对健康与病态细胞进行分类。使用 SVM-Light。 http://svmlight.joachims.org/

安库尔

【讨论】:

  • 感谢您的出色回答。但是on的图片是癌症。癌细胞的颜色限制与其他细胞不同。癌细胞有更多的色彩饱和度。我应该将它们与饱和度区分开来。现在我该怎么办?分割后的步骤是什么?再次感谢
  • 如果您可以使用饱和度区分健康细胞和患病细胞,则将图像从 RGB 转换为 HSV 空间。现在您应该能够看到癌细胞具有高饱和度,并且一个简单的阈值应该可以检测癌细胞
猜你喜欢
  • 1970-01-01
  • 2018-07-08
  • 2012-08-15
  • 1970-01-01
  • 2019-03-24
  • 2012-09-24
  • 2019-03-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多