Пример. Преобразование в двоичную форму и квантование
Используйте функцию binarize, чтобы создать изображение с 2 уровнями серого цвета. Используйте функцию quantize, чтобы создать изображение с n уровнями серого цвета.
Для каждого элемента изображения функции возвращают 0, если элемент меньше или равен указанному порогу, и 1, если элемент больше этого порога.
Приведение к бинарному виду и квантование могут быть использованы для усиления элементов изображения путем выбора соответствующего порога или количества уровней. Функции также могут являться первым шагом к анализу изображения.
1. Используйте функцию READ_IMAGE для считывания изображения.
(bridge.bmp)
2. Задайте пороговое значение.
3. Используйте функцию binarize, чтобы создать изображение в двоичном формате.
4. Используйте функцию WRITEBMP, чтобы записать изображение в двоичном формате в файл.
(bridge_bin.bmp)
Можно изменить значение thresh, чтобы увидеть его влияние на изображение.
Автоматическая установка приведения к бинарному виду
Используйте автоматическое приведение к бинарному виду, чтобы выделить важные элементы в приложениях видеонаблюдений.
Если пороговое значение не задано по умолчанию, тогда функция binarize автоматически вычислит его.
1. Прочитайте оцифрованное изображение производственной детали в оттенках серого.
2. Преобразуйте изображение в двоичный формат.
3. Запишите изображение в двоичном формате в файл.
(part.gif)
(part_bin.bmp)
Использование необязательных аргументов
Чтобы подчеркнуть или убрать определенные диапазоны уровней, можно задать дополнительные аргументы lowThresh, highThresh, inValue и outValue. Все уровни между lowThresh и highThresh будут приведены к бинарному виду inValue, а все остальные — к виду outValue. Значения для входных параметров задаются случайным образом и не обязательно должны образовывать диапазон от 0 до 255. inValue и outValue могут совпадать. В этом случае все изображение будет помещено на один уровень.
1. Задайте для уровней изображения в диапазоне от 50 до 150 значение 25, а для остальных - значение 200.
2. Переведите матрицу изображения bridgegray в двоичный формат, используя дополнительные аргументы.
3. Запишите изображение в двоичном формате в файл.
(bridge_bin2.bmp)
quantize
1. Примените функцию quantize к изображению в оттенках серого, использованному выше.
2. Запишите оцифрованное изображение в файл.
(bridge_q3.bmp)
3. Укажите уровни в векторе и оцифруйте это изображение. Сравните эти 3 уровня квантования с предыдущим:
Значения в векторе v обязательно должны располагаться по возрастанию, но могут быть любым вещественным числом. Данная спецификация полезна, если необходимо использовать уровни квантования, которые неплотно располагаются в диапазоне данного изображения.