Функции > Обработка изображений > Комбинации изображений > Пример. Логические операции
  
Пример. Логические операции
Используйте функции and и or, чтобы скомбинировать 2 бинарных (только пиксели с интенсивностями 0 и 255) изображения в соответствии с правилами логических операций И и ИЛИ. Функции and и or можно использовать, например, для поиска элементов в цветных изображениях, выбирая порог для всех 3-х цветов (RGB) отдельно и логически умножая или складывая 3 бинарных изображения.
Сведения об использовании этого примера см. в разделе Сведения о примерах обработки изображений.
Поиск минимума в матрице небинарного изображения
Функция and выполняет логическую операцию И над двумя матрицами одинакового размера. Если оба соответствующих пиксела нулевые, функция возвращает 0; в противном случае функция возвращает минимальное значение из двух пикселов.
1. Задайте две матрицы.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
2. Примените функцию and.
Нажать для копирования этого выражения
Комбинирование двух бинарных изображений
1. Постройте следующее бинарное изображение.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
2. Используйте функцию WRITEBMP, чтобы записать двоичное изображение в файл.
Нажать для копирования этого выражения
(binary_image.bmp)
3. Постройте второе изображение для его комбинации с первым.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
4. Используйте функцию binarize, чтобы преобразовать изображение в двоичный формат, и функцию WRITEBMP, чтобы записать новое изображение в файл.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
(binary_image2.bmp)
5. Скомбинируйте оба изображения, используя функцию and.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
(binary_image3.bmp)
Поиск максимума в матрице небинарного изображения
Функция or выполняет логическую операцию ИЛИ над двумя матрицами одинакового размера. Если оба соответствующих пиксела нулевые, функция возвращает 0; в противном случае функция возвращает максимальное значение из двух пикселов.
1. Примените функцию or к ранее заданным матрицам.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
2. Примените функцию or к матрицам изображения, определенным выше, и используйте функцию WRITEBMP, чтобы записать новое изображение в файл.
Нажать для копирования этого выражения
(binary_image4.bmp)