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

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

Чтобы отобразить изображение графического файла, используйте 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

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

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

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

load earth
image(X) 
colormap(map)

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

axis image

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

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

imshow(X,map)