Функции > Обработка изображений > Обработка изображения > Пример. Отображение функции и уровня
Пример. Отображение функции и уровня
Используйте функции 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)
Было ли это полезно?