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

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

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

image(RGB)

No

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

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

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

load earth
image(X) 
colormap(map)

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

axis image

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

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

imshow(X,map)

Была ли эта тема полезной?