Профиль интенсивности изображений

Профиль интенсивности изображения является набором значений интенсивности, взятых из регулярно разнесенных точек вдоль сегмента линии или многолинейного пути в изображении. Чтобы создать профиль интенсивности, используйте improfile функция. Эта функция вычисляет и строит графики значений интенсивности вдоль сегмента линии или многолинейного пути на изображении. Сегмент линии (или сегменты) определяется путем определения его координат в качестве входных параметров или в интерактивном режиме с помощью мыши. Для точек, которые не попадают в центр пикселя, значения интенсивности интерполируются. По умолчанию, improfile использует интерполяцию по ближайшему соседу, но можно задать другой метод. (Для получения дополнительной информации об указании метода интерполяции смотрите Изменение размера изображения с функцией imesize.) improfile лучше всего работает с полутоновыми и труколорными изображениями.

Создайте профиль интенсивности изображения

В этом примере показано, как создать профиль интенсивности для изображения в интерактивном режиме с помощью improfile.

Прочитайте изображение и отобразите его.

I = fitsread('solarspectra.fts');
imshow(I,[]);

Создайте профиль интенсивности. Звонить improfile без аргументов. Курсор изменяется на перекрестие, когда вы перемещаете его над отображаемым изображением. Используя мышь, задайте сегменты линий, щелкнув мышью на конечных точках. improfile строит линию между конечными точками. Когда вы закончите указывать путь, нажмите Return. На следующем рисунке линия показана красным цветом.

improfile

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

Создайте профиль интенсивности изображения RGB

В этом примере показано, как построить графики значений интенсивности на изображении RGB. Для сегмента с одной линией, improfile Строит графики значений интенсивности на двумерном виде. Для многолинейного пути, improfile Строит графики значений интенсивности на трехмерном виде.

Отображение изображения RGB с помощью imshow.

imshow peppers.png

Звонить improfile без каких-либо аргументов и отслеживать сегмент линии в изображении в интерактивном режиме. На рисунке черная линия указывает сегмент линии, проведенный сверху вниз. Дважды кликните, чтобы закончить сегмент линии.

improfile

Изображение RGB с сегментом линии нарисовано с помощью improfile

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

График значений интенсивности вдоль сегмента линии в изображении RGB

Для просмотра документации необходимо авторизоваться на сайте