Matlabカスタムアルゴリズムは、バイナリしきい値(バイナリしきい値)、im2bwをイメージ化するか、関数の使用法を非バイナリ化します



Matlab Custom Algorithm Will Image Binary Threshold



免責事項:matlabのトピックに関する著者の投稿の内容は、授業、クラスノート、および学習プロセス中にmatlabの公式ドキュメントを照会することによって得られた学習経験に基づいています。自分の研究ノートとしてCSDNと共有する一方で、私のような初心者の手助けをしたいと思っています。このトピックは、米国でCSを学ぶための著者の宿題から来ています。コードは作者のオリジナルに属しています。転載元をご記入ください。盗作なし。内容はアメリカ皇帝教室からのものなので、ハハは少し深刻です。ブロガーの本国送還を防ぐため、ご理解いただければ幸いです。




トピック:

1. matlabの組み込み関数を使用することは禁止されており、2つの方法を使用して達成します。しきい値として0.3を選択し、0.3から1より大きいグレースケール画像Cの要素と0.3から0より小さい要素を変更します。 。2つの方法で取得した新しい画像をに保存します。bw1とbw2に。



2.matlabの組み込み関数を使用しますim2bwまたはinbinarizeこの関数は上記の関数を実現し、新しい画像をに保存しますbw3に。


コード:



% The first solution bw1 = C > 0.3 % The second solution bw2 = C bw2( C>0.3 ) = 1 bw2( C<=0.3 ) = 0 % matlab function bw3 = imbinarize(C, 0.3)


演算結果:



注目に値するポイント:

1. bw1 = C> 0.3


2. bw2 = C
bw2(C> 0.3)= 1
bw2(C<=0.3 ) = 0

これらの2つの方法は、二分法のしきい値を達成します。


3.Matlabの組み込み関数imbinarize、私のmatlabプロンプトはお勧めしませんim2bw関数。に

Bw3 = imbinarize(C、0.3)最初のパラメーターは処理される画像の名前であり、2番目のパラメーターはユーザーが選択したしきい値です。inbinarizeとim2bwの機能は、しきい値よりも大きい要素を1に置き換え、しきい値よりも小さい要素を0に置き換えることです。