Профиль интенсивности изображения - это набор значений интенсивности, взятых из регулярно разнесенных точек вдоль отрезка линии или многолинейного пути в изображении. Для создания профиля интенсивности используйте improfile функция. Эта функция вычисляет и отображает значения интенсивности вдоль отрезка линии или многолинейного пути на изображении. Отрезок линии (или отрезки) можно определить, указав его координаты в качестве входных аргументов или интерактивно с помощью мыши. Для точек, которые не попадают в центр пикселя, значения интенсивности интерполируются. По умолчанию improfile использует интерполяцию ближайшего соседа, но можно указать другой метод. (Дополнительные сведения об указании метода интерполяции см. в разделе Изменение размера изображения с помощью функции imresize.) improfile лучше всего работает с градациями серого и цветными изображениями.
В этом примере показано, как создать профиль интенсивности для изображения в интерактивном режиме с использованием improfile.
Прочтите изображение и отобразите его.
I = fitsread('solarspectra.fts');
imshow(I,[]);
Создайте профиль интенсивности. Звонить improfile без аргументов. При перемещении курсора по отображаемому изображению он изменяется на перекрестие. С помощью мыши укажите сегменты линии, щелкнув конечные точки. improfile рисует линию между конечными точками. По завершении задания пути нажмите клавишу Return. На следующем рисунке линия показана красным цветом.
improfile

Завершив рисование линии над изображением, improfile отображает график данных вдоль линии. Обратите внимание, как вершины и впадины на графике соответствуют светлой и темной полосам изображения.

В этом примере показан график значений интенсивности в изображении RGB. Для сегмента одной линии: improfile отображает значения интенсивности на двумерном виде. Для многострочного тракта: improfile отображает значения интенсивности на трехмерном виде.
Отображение изображения RGB с помощью imshow.
imshow peppers.png
Звонить improfile без каких-либо аргументов и трассировка сегмента линии в изображении в интерактивном режиме. На рисунке черная линия обозначает отрезок линии, нарисованный сверху вниз. Дважды щелкните, чтобы завершить сегмент линии.
improfile
Изображение RGB с отрезком линии, нарисованным с помощью improfile

improfile функция отображает график значений интенсивности вдоль отрезка линии. Сюжет включает отдельные линии для красной, зелёной и синей интенсивностей. На графике обратите внимание, насколько низки значения синего в начале графика, где линия пересекает оранжевый перец.
График значений интенсивности вдоль сегмента линии на изображении RGB
