添付の画像はcameraman.tif
matlabに付属していますが、[fuzzy c-means]
1を適用した後
また、アルゴリズムからの出力はu2
(ピクセルのメンバーシップの程度) です。このデータについては、 matlab.matを参照してください。
私がやりたいのは、u2
値が である添付画像からピクセルを選択することですequal to 1
。
これをどのように行うことができるかについてのアイデアはありmatlab
ますか?
ありがとう。
添付の画像はcameraman.tif
matlabに付属していますが、[fuzzy c-means]
1を適用した後
また、アルゴリズムからの出力はu2
(ピクセルのメンバーシップの程度) です。このデータについては、 matlab.matを参照してください。
私がやりたいのは、u2
値が である添付画像からピクセルを選択することですequal to 1
。
これをどのように行うことができるかについてのアイデアはありmatlab
ますか?
ありがとう。
適切なピクセルのインデックスを取得します。
ind = find( u2 == 1 ); % return indices of all pixels with u2 eq to 1
ピクセル自体を取得します
pixels = img( ind );
または、 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