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