Я довольно новичок в Matlab и пытаюсь преобразовать изображение в оттенках серого в двоичный файл. Встроенная функция im2bwI(I,level)
имеет только один порог, который сделает все с более низким значением интенсивности, чем уровень черного, и все выше белого, но как я могу сделать так, чтобы только значения в определенном диапазоне стали черными? Например, как установить его так, чтобы пиксели с значением интенсивности 89 стали черными, но значения 70 и 102 стали белыми?Matlab конвертируется в двоичный с верхним и нижним порогом
0
A
ответ
2
Для этого вы можете использовать логическую адресацию. Я предполагаю, что 0 черный, а 255 белый, и у вас есть изображение в градациях серого в ImageMatrix
. Обратите внимание, что значения белого и черного зависят от глубины цвета (6 бит, 8 бит и т. Д.) Изображения.
Вот код:
% Заменить все значения 89 с 0 (черный).
ImageMatrix(ImageMatrix == 89) = 0;
% Заменить все значения 70 или 102 на 255 (белый).
ImageMatrix(ImageMatrix == 70 | Imagematrix == 102) = 255;
Для замены диапазон значений от MinValue
к MaxValue
с NewValue
:
% установить некоторые примеры значений (заменить значения 192 ... 255 с 63):
MinValue = 192;
MaxValue = 255;
NewValue = 63;
ImageMatrix(ImageMatrix >= MinValue & ImageMatrix <= MaxValue) = NewValue;
0
Ответ: (позвольте мне быть изображением для обработки)
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. CSS с фиксированным верхним и нижним колонтитулом
- 2. cumsum с верхним и нижним пределами?
- 3. Pagination с верхним и нижним колонтитулом
- 4. Colorize Scatterplot с верхним и нижним пределами
- 5. Прокручиваемый div с верхним и нижним колонтитулом
- 6. Заголовок с верхним и нижним выравниваемым контентом
- 7. listview с верхним и нижним колонтитулом
- 8. Md5 mix с верхним и нижним регистром
- 9. Пользовательская кнопка с верхним и нижним краем
- 10. NavigationDrawer с верхним и нижним меню?
- 11. Stretch div между верхним и нижним колонтитулом
- 12. Iframe между верхним и нижним колонтитулом
- 13. Прокрутка переполнения под верхним и нижним divs
- 14. Apache Commons Math SimplexSolver с нижним и верхним границами?
- 15. Переключение между верхним и нижним регистром, PERL
- 16. Проблемы с верхним/нижним регистром Jackson ObjectMapper
- 17. Скольжение изображения с фиксированным верхним и нижним колонтитулом в WP7
- 18. Как открыть webview с верхним и нижним колонтитулом в Phonegap?
- 19. прокручиваемый div с верхним и нижним колонтитулом в плавающей колонке
- 20. Как напечатать с верхним и нижним колонтитулом в silverlight 4?
- 21. Check captcha с нижним и верхним регистрами в php
- 22. Связанный список с нуля. Проблема с верхним и нижним колонтитулом
- 23. Изображение маски с статическим порогом в matlab
- 24. Java: печать пользовательской (печатной) страницы с верхним и нижним колонтитулом
- 25. GridView прокручивается с фиксированным верхним и нижним колонтитулом
- 26. Создайте собственное коллекционное представление с верхним и нижним колонтитулом
- 27. dompdf водяной знак, изображение, проблемы с верхним и нижним колонтитулом
- 28. Определение массива C++ с нижним и верхним границами?
- 29. печать содержимого браузера swt с верхним и нижним колонтитулом
- 30. Полная высота страницы с фиксированным верхним и нижним колонтитулом