60
値とのみを持つグレースケール画像があります117
。black
画像をグレーレベルのみに、またはwhite
グレーレベルなしに変換するにはどうすればよいですか?
matlab
関数を試しましたgray2ind
が、期待した出力が得られませんでした。
ありがとう。
で試し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()
の行列を返すようにしました。logical
ints
2回目の編集:@Amroによって提案された改善を反映するようにコードブロックを変更しました