Функции > Обработка изображений > Обработка изображения > Пример. Преобразование в двоичную форму и квантование
  
Пример. Преобразование в двоичную форму и квантование
Используйте функцию binarize, чтобы создать изображение с 2 уровнями серого цвета. Используйте функцию quantize, чтобы создать изображение с n уровнями серого цвета.
Для каждого элемента изображения функции возвращают 0, если элемент меньше или равен указанному порогу, и 1, если элемент больше этого порога.
Приведение к бинарному виду и квантование могут быть использованы для усиления элементов изображения путем выбора соответствующего порога или количества уровней. Функции также могут являться первым шагом к анализу изображения.
Сведения об использовании этого примера см. в разделе Сведения о примерах обработки изображений.
binarize
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 обязательно должны располагаться по возрастанию, но могут быть любым вещественным числом. Данная спецификация полезна, если необходимо использовать уровни квантования, которые неплотно располагаются в диапазоне данного изображения.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
(bridge_q3v.bmp)