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

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

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

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

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

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

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

improfile

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

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

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

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

imshow peppers.png

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

improfile

Изображение RGB с Линейным сегментом, Чертившим с improfile

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

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