Профиль интенсивности изображения является набором значений интенсивности, принявших от расположенных с равными интервалами точек вдоль линейного сегмента или многострочного пути в изображении. Чтобы создать профиль интенсивности, используйте функцию 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