-2

60値とのみを持つグレースケール画像があります117black画像をグレーレベルのみに、またはwhiteグレーレベルなしに変換するにはどうすればよいですか?

matlab関数を試しましたgray2indが、期待した出力が得られませんでした。

ありがとう。

4

1 に答える 1

4

で試しim2bw(img, level)てくださいlevel = 0.5

imgこれは、グレースケール イメージを受け取り、([0,1] の間の値)のしきい値を適用してlevel、白黒のイメージを返すmatlab 関数です。

この関数は Image Processing Toolbox の一部です。あなたのケースは十分に単純なので、次のようなことも試すことができます:

bwImg = false(size(img));
bwImg(img == 117) = true;

上記を編集して、false/true に等しい値を設定し、Matlab のものをより厳密に模倣して、値im2bw()の行列を返すようにしました。logicalints

2回目の編集:@Amroによって提案された改善を反映するようにコードブロックを変更しました

于 2013-04-27T12:38:38.207 に答える