私は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. リストビュー上限と下限はユーザーが上限に達したときに対話しません
- 2. カフリンクス:colorscaleの上限値と下限値の設定方法は?
- 3. OpenMDAO> = 1.X.Xは上限値と下限値を強制しませんか?
- 4. Linq - 下限と上限との間の値を取得する
- 5. 値のリストの上限と下限を決定する
- 6. Laravelの上限ですが、上限になると上限を返します
- 7. Ionic2の時間の上限と下限
- 8. Javaジェネリックスの上限と下限のワイルドカード
- 9. PostgreSQLの下限と上限の更新
- 10. 上限と下限の間の値のJavascriptルックアップ
- 11. UTF-8で漢字の上限と下限は何ですか?
- 12. f(x)を下限と上限の間で数値積分する方法は?
- 13. scipy.stats.distributionsオブジェクトの下限と上限をどのように取得しますか?
- 14. std :: multisetと上限と下限の奇妙な振る舞い
- 15. StataのnlからCIの下限と上限を返します
- 16. OpenCVの上限値と下限値およびピクセル値の種類は何ですか?
- 17. ビン境界を使用したスムーズな値:下限と上限の間に右に座っている値はどこで設定しますか?
- 18. グレースケールイメージをしきい値なしのバイナリに変換する
- 19. numpy.random.normalを使用するときの上限と下限の指定方法
- 20. http圧縮を実行しない下限しきい値は何ですか?
- 21. 上限と下限の証人を計算する
- 22. Scalaの上限と下限のタイプのバインド
- 23. ソートネットワークサイズ上下限の説明
- 24. OpenCV:色の上限と下限の検索HSV
- 25. Hibernateの機能を下限と上限ポーランド特殊文字
- 26. matlabはビデオをバイナリに変換して再生する
- 27. 整数を指定して上限と下限を決定する
- 28. C++ - 下限/上限の循環配列ですか?
- 29. 一連のサイクリックデータの上限値と下限値の決定方法を教えてください。
- 30. C++上位と下限のCout配列の値