Пример. Логические операции
Используйте функции 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)
Было ли это полезно?