Используйте функции funmap и levelmap, чтобы отобразить функцию интенсивности или вектор новых уровней интенсивности на существующем изображении. Карты функций и уровней определяют равномерное преобразование на уровнях интенсивности в изображении или преобразовании изображения. Как и в случае с уравниванием, можно также использовать эти функции, чтобы оптимизировать отображение изображения.
Эта функция применяет определенную функцию к каждому элементу матрицы.
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 к изображению выборки и просмотрите эффект.