exponenta event banner

Отображение графических изображений

Типы изображений и методы отображения

Чтобы отобразить изображение графического файла, воспользуйтесь одним из следующих способов: image или imagesc. Например, прочтите изображение ngc6543a.jpg в переменный RGB и отобразите изображение с помощью image функция. Изменение соотношения сторон осей на истинное с помощью axis команда.

RGB = imread('ngc6543a.jpg');
image(RGB);
axis image;

В этой таблице представлены методы отображения для трех типов изображений.

Тип изображения

Команды отображения

Использует цвета карты цветов

Индексируемый

image(X); colormap(map)

Yes

Интенсивность

imagesc(I,[0 1]); colormap(gray)

Yes

RGB (truecolor)

image(RGB)

No

Управление соотношением сторон и размером дисплея

image функция отображает изображение в фигуре и осях по умолчанию. Изображение растягивается или сжимается в соответствии с областью отображения. Иногда требуется, чтобы соотношение сторон дисплея соответствовало соотношению сторон матрицы данных изображения. Самый простой способ сделать это с axis image команда.

Например, эти команды отображают earth изображение с использованием положения фигуры и осей по умолчанию:

load earth
image(X) 
colormap(map)

Удлиненный глобус является результатом растяжения изображения в соответствии с положением осей. Используйте axis image команда принудительно установить соотношение сторон «один к одному».

axis image

axis image команда работает путем установки DataAspectRatio свойство оси объекта [1 1 1]. Посмотрите axis и axes для получения дополнительной информации об управлении внешним видом объектов осей.

Иногда требуется отобразить изображение так, чтобы каждый элемент в матрице данных соответствовал одному экранному пикселю. Чтобы отобразить изображение с этим отображением типа «один к одному матрица-элемент-экран-пиксель», используйте imshow. Например, эта команда отображает изображение земли так, что один элемент данных соответствует одному экранному пикселю:

imshow(X,map)