Функции > Обработка изображений > Обработка изображения > Пример. Отображение функции и уровня
  
Пример. Отображение функции и уровня
Используйте функции funmap и levelmap, чтобы отобразить функцию интенсивности или вектор новых уровней интенсивности на существующем изображении. Карты функций и уровней определяют равномерное преобразование на уровнях интенсивности в изображении или преобразовании изображения. Как и в случае с уравниванием, можно также использовать эти функции, чтобы оптимизировать отображение изображения.
Сведения об использовании этого примера см. в разделе Сведения о примерах обработки изображений.
funmap
Эта функция применяет определенную функцию к каждому элементу матрицы.
1. Создайте проверочную матрицу:
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
2. Задайте функцию.
Нажать для копирования этого выражения
3. Вызовите funmap, чтобы применить функцию f для каждого элемента матрицы M.
Нажать для копирования этого выражения
Тот же результат может быть достигнут при помощи оператора умножения векторов:
Нажать для копирования этого выражения
4. Загрузите изображение выборки.
Нажать для копирования этого выражения
5. Определите новую функцию.
Нажать для копирования этого выражения
6. Вызовите funmap, чтобы применить функцию f к изображению R. Используйте функцию Re, чтобы убедиться в том, что все возвращенные значения являются вещественными.
Нажать для копирования этого выражения
7. Покажите исходные и преобразованные изображения.
Нажать для копирования этого выражения
(arcs.bmp)
(arcs_fm.bmp)
8. Попробуйте другие определения функции f и просмотрите различные преобразования.
Нажать для копирования этого выраженияНажать для копирования этого выражения
Нажать для копирования этого выражения
(arcs_fm2.bmp)
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
(arcs_fm3.bmp)
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
(arcs_fm4.bmp)
levelmap
Функция levelmap заменяет интенсивности в изображении на уровни интенсивности, которые дает вектор vec. Например, 100-й элемент в vec дает новый уровень для пикселов с интенсивностью 100.
0 < записи M < (vec - 1)
1. Чтобы компенсировать изображение с помощью возведенной в квадрат шкалы интенсивности, создайте следующий вектор.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
2. Определите карту уровней, которая отображает несоответствия показа изображения по отношению к правильным значениям.
Повторно вызовите:
Нажать для копирования этого выражения
Карта уровней:
Нажать для копирования этого выражения
3. Примените levelmap к изображению выборки и просмотрите эффект.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
(arcs_level.bmp)