0

こんにちは私は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');

これが画像です: ここに画像の説明を入力してください

今、私はその特徴を抽出したいです....私は何をすべきですか?案内してください?ありがとう

4

2 に答える 2

3

matlab のregionprops関数は、検出されたブロブのさまざまなプロパティを抽出します

于 2012-08-10T15:42:24.337 に答える
0

固有値と固有ベクトルを見つけて、各クラスター (別名セル) のプロパティを見つけます。これらは、細胞の「チューブネス」を示します。各セルのモーメントも計算できます。

「病気の」細胞がどのように見えるかはわかりません。そのため、「病気の」細胞がどのように見えるかを誰も知らない場合、健康な細胞と病気の細胞を区別する方法を考え出すことは不可能です. 病気の細胞がどのように見えるかの別の画像を投稿してください。

細胞ごとにチューブネスやモーメントの性質を学習し、蓄積することができます。次に、サポート ベクター マシンを使用して、健康な細胞と病気の細胞を分類します。SVM-Light を使用します。http://svmlight.joachims.org/

アンクル

于 2012-08-24T06:15:30.943 に答える