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