私はbwlabelを使ってラベル付きのblobイメージを持っています。ピクセル位置[x、y]を持つblobを見つけて、残りのblobを取り除いて表示したいと思います。ここで は私が書いたコードですが、それは、このどのBLOBにピクセル位置[x、y]があるか調べる
[y, x] = ginput(1);
x = round(x);
y = round(y); % here x and y is a location of blob i want to keep
BW = bwlabel(newImgg,4) ; % labelled image contains several blobs
% figure, imshow(BW, [])
props = regionprops(logical(BW),'all');
while(1)
for k = 2:length(props)
if ismember([x,y],props(k,1).PixelList) == [1, 1];
keeperIndex = k;
break
end
end
break
end
keeperBlobsImage = ismember(BW, keeperIndex);
keeperBlobsImage = imfill(keeperBlobsImage,'holes');
figure, imshow(keeperBlobsImage,[])
感謝を修正してください正しい答えを与えるものではありません、
Gopi
私はMatlabを知らないので、答えはありません。たぶん、画像のコピー内に検出された各ブロブを固有の色で色付けし、そのピクセルがどのブロブに属するのかを確認することができます。 –
私は基本的にグレースケールの医学的なディコム画像で作業しています。ピクセル値を変更したくないので、私がやろうとしているとは思わないので、あなたの提案に感謝します – Gopi