0

添付の画像はcameraman.tifmatlabに付属していますが、[fuzzy c-means] 1を適用した後

ここに画像の説明を入力

また、アルゴリズムからの出力はu2(ピクセルのメンバーシップの程度) です。このデータについては、 matlab.matを参照してください。

私がやりたいのは、u2値が である添付画像からピクセルを選択することですequal to 1

これをどのように行うことができるかについてのアイデアはありmatlabますか?

ありがとう。

4

2 に答える 2

3

適切なピクセルのインデックスを取得します。

ind = find( u2 == 1 ); % return indices of all pixels with u2 eq to 1

ピクセル自体を取得します

pixels = img( ind );
于 2013-02-20T13:13:17.660 に答える
2

または、 find の使用を避けて、論理インデックス作成に直接進むこともできます。

画像を次のように指定します。

>> image = [1 3 5; 2 3 1; 3 2 2]

image =

     1     3     5
     2     3     1
     3     2     2

条件 iamge == 2 を使用して、値 2 のピクセルを見つけることができます。

K>> image == 2

ans =

     0     0     0
     1     0     0
     0     1     1

たとえば、これらのピクセルを 7 に設定して操作したい場合は、1 行で簡単に実行できます。

image(image == 2) = 7

image =

     1     3     5
     7     3     1
     3     7     7
于 2013-02-20T14:24:35.797 に答える