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

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