画像の2値化の方法

imbinarizeを用いて2値化しようとしているのですが、やり方がわからなくなってしまいました。 また閾値も変更できるようなコードはございますか。

 Respuesta aceptada

Shunichi Kusano
Shunichi Kusano el 7 de En. de 2021

0 votos

こんにちは。
公式ドキュメントに使い方が詳しく書いていますので、ご覧いただくといいと思います。
もし画像に対して1つのしきい値で二値化される場合でしたら、
BW = A > th; % Aは画像配列、thはしきい値
も簡単です。

2 comentarios

MT
MT el 7 de En. de 2021
回答ありがとうございます。 BW = A > th; % Aは画像配列、thはしきい値 を使ったのですが、2値化されず、入力したそのままの画像が出力されてしまいます。 何か改善点などございますか。
Shunichi Kusano
Shunichi Kusano el 7 de En. de 2021
下記の出力結果を見せていただけますでしょうか。
class(A)
max(A(:)),min(A(:))
th

Iniciar sesión para comentar.

Más respuestas (1)

MT
MT el 7 de En. de 2021

0 votos

このようなことですか。昨日始めたばかりなのでよくわかっていなく申し訳ございません。

3 comentarios

Shunichi Kusano
Shunichi Kusano el 7 de En. de 2021
ありがとうございます。
説明足らずですみません。AはMTさんの画像の変数、thはしきい値の具体的な数字(2とか100とか)に読み替えていただけますでしょうか。
二値化した後同じ画像になっているのだとすれば、そもそも対象の画像がすでに二値化されていて、かつしきい値が1未満に設定されているのではないかと思ったのです。そのあたりを確認したいなと思ってのお願いでした。
MT
MT el 7 de En. de 2021
2値化したあとの画像が表示されなく、検討していたところ、画像が1800*2880*3になっていることに気づきました。 よくわからないのですが、3次元の画像?は表示されないのでしょうか。 また3次元を2次元に直す方法などはありますか?
MT
MT el 8 de En. de 2021
できました。ありがとうございます。

Iniciar sesión para comentar.

Preguntada:

MT
el 7 de En. de 2021

Comentada:

MT
el 8 de En. de 2021

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!