私はMatlabを新しく使い、グレースケールイメージをバイナリに変換しようとしています。組み込み関数im2bwI(I,level)
には、レベルの黒よりも低い強度の値を持つすべてのものがすべて白くなるようにするためのしきい値が1つのみですが、どのようにして特定の範囲の値だけが黒くなるようにすることができますか?たとえば、強度値89のピクセルが黒になるように設定するには、値70と102が白くなるように設定するにはどうすればよいですか?Matlabは上限と下限のしきい値でバイナリに変換します
0
A
答えて
2
これには論理アドレッシングを使用できます。 0は黒、255は白、グレースケールの画像はImageMatrix
とします。白と黒の値は、画像の色深度(6ビット、8ビットなど)に依存することに注意してください。ここ
コードです:
%は、0(黒)と89のすべての値を交換してください。
ImageMatrix(ImageMatrix == 89) = 0;
%すべての値70または102を255(白)に置き換えます。 NewValue
とMaxValue
にMinValue
の値の範囲を置換する
ImageMatrix(ImageMatrix == 70 | Imagematrix == 102) = 255;
:
MinValue = 192;
MaxValue = 255;
NewValue = 63;
ImageMatrix(ImageMatrix >= MinValue & ImageMatrix <= MaxValue) = NewValue;
0
回答:
%は、いくつかの例の値を設定(値192 ... 63と255を置き換えます): (処理対象の画像とする)
I(I == 89) = 0
I(I == 70 | I == 102) = 255
実数MATLABテスト(R2012a):
K>> I = ceil(rand(12) * 34 + 69)
I =
98 94 101 74 102 80 78 86 78 100 101 74
100 103 102 100 72 101 99 98 88 96 101 87
74 74 83 88 94 94 84 100 87 100 86 88
96 90 85 91 99 84 94 96 70 81 77 85
73 95 91 71 78 84 72 99 98 89 93 103
88 71 83 97 90 71 76 93 100 81 99 89
101 81 86 75 88 88 72 90 87 80 94 89
99 73 86 99 86 74 101 102 81 70 75 77
95 100 78 92 92 70 81 91 90 89 85 74
93 86 95 88 70 92 86 83 100 77 82 71
79 84 87 95 83 97 89 87 82 98 82 85
80 93 92 84 100 89 85 85 97 87 79 99
K>> I == 89
ans =
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 0
0 0 0 0 0 0 0 0 0 0 0 1
0 0 0 0 0 0 0 0 0 0 0 1
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 1 0 0 0 0 0
0 0 0 0 0 1 0 0 0 0 0 0
K>> I == 70
ans =
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 1 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 0
0 0 0 0 0 1 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
K>> I == 102
ans =
0 0 0 0 1 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 1 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
K>> I(I == 89) = 0
I =
98 94 101 74 102 80 78 86 78 100 101 74
100 103 102 100 72 101 99 98 88 96 101 87
74 74 83 88 94 94 84 100 87 100 86 88
96 90 85 91 99 84 94 96 70 81 77 85
73 95 91 71 78 84 72 99 98 0 93 103
88 71 83 97 90 71 76 93 100 81 99 0
101 81 86 75 88 88 72 90 87 80 94 0
99 73 86 99 86 74 101 102 81 70 75 77
95 100 78 92 92 70 81 91 90 0 85 74
93 86 95 88 70 92 86 83 100 77 82 71
79 84 87 95 83 97 0 87 82 98 82 85
80 93 92 84 100 0 85 85 97 87 79 99
K>> I(I == 70 | I == 102) = 255
I =
98 94 101 74 255 80 78 86 78 100 101 74
100 103 255 100 72 101 99 98 88 96 101 87
74 74 83 88 94 94 84 100 87 100 86 88
96 90 85 91 99 84 94 96 255 81 77 85
73 95 91 71 78 84 72 99 98 0 93 103
88 71 83 97 90 71 76 93 100 81 99 0
101 81 86 75 88 88 72 90 87 80 94 0
99 73 86 99 86 74 101 255 81 255 75 77
95 100 78 92 92 255 81 91 90 0 85 74
93 86 95 88 255 92 86 83 100 77 82 71
79 84 87 95 83 97 0 87 82 98 82 85
80 93 92 84 100 0 85 85 97 87 79 99
関連する問題
- 1. Linq - 下限と上限との間の値を取得する
- 2. Javaジェネリックスの上限と下限のワイルドカード
- 3. f(x)を下限と上限の間で数値積分する方法は?
- 4. UTF-8で漢字の上限と下限は何ですか?
- 5. std :: multisetと上限と下限の奇妙な振る舞い
- 6. OpenCVの上限値と下限値およびピクセル値の種類は何ですか?
- 7. ビン境界を使用したスムーズな値:下限と上限の間に右に座っている値はどこで設定しますか?
- 8. numpy.random.normalを使用するときの上限と下限の指定方法
- 9. http圧縮を実行しない下限しきい値は何ですか?
- 10. 上限と下限の証人を計算する
- 11. matlabはビデオをバイナリに変換して再生する
- 12. 一連のサイクリックデータの上限値と下限値の決定方法を教えてください。
- 13. C++上位と下限のCout配列の値
- 14. C++ - 下限/上限の循環配列ですか?
- 15. ブートストラップカラムを無制限に拡張するにはどうしたらいいですか(上限制限なし)?
- 16. 動的グラフの上限と下限を設定するにはどうすればよいですか?
- 17. 1行で上限と下限を取得するにはどうすればよいですか?
- 18. matplotlibの上限y-limと上限y-limの最小値を設定する
- 19. バイナリをJavaの文字列値に変換します
- 20. 値をバイナリ値に変換して配列に格納する
- 21. 無制限の長さのバイナリを10進数に変換する方法
- 22. GCオーバーヘッドの上限は、ハッシュマップを埋めるときに超過しました
- 23. numpy.arrayブール値をバイナリに変換しますか?
- 24. Google Appengine Ndb GQLクエリの上限の上限は何ですか?
- 25. イメージをバイナリに変換しますか?
- 26. 変数の値に上限を設定するR
- 27. jQueryフローティングディベロッパー下限付き
- 28. 誰かがAmazon S3バケットの上限または上限に達しましたか?
- 29. レスキューできるエラー数の上限は?
- 30. iPhoneでFPSレートを上限にしていますか?