Иллюстрированный самоучитель по MatLab

Растровая графика

Одна из отличительных черт системы MATLAB – мощные возможности в реализации обработки изображений (images) класса BitMap (так называемая растровая графика.bmp). Весьма небольшое число команд такой графики включено в ядро системы. Часть из них была рассмотрена выше. Остановимся на некоторых наиболее важных командах.

Команды image(A) и imagesc(A) служат для представления содержимого матрицы А в виде рисунка. Так, исполнив команду >> image(25+5*peaks) можно наблюдать представление матрицы трехмерной поверхности peaks в наглядном "цветовом" масштабе (рис. 7.10). При этом цвет каждой точки поверхности задается ее высотой.

Иллюстрированный самоучитель по MatLab › Специальная графика › Растровая графика

Иллюстрированный самоучитель по MatLab › Специальная графика › Растровая графика
Рис. 7.10. Представление матрицы peaks в виде растрового рисунка

Для достаточно представительного отображения матрицы peaks в данном случае пришлось ввести нормирующие множитель 5 и слагаемое 25. Другая команда – Imagesc(A) – этого уже не требует. Результат исполнения приведенной ниже команды показан на рис. 7.11:

>> imagesc(peaks)

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

  • RGB=hsv2rgb(HSV) – преобразует матрицу изображения HSV в матрицу изображения RGB;
  • HSV=rgb2hsv(RGB) – преобразует матрицу изображения RGB в матрицу изображения HSV.

Работа этих функций наглядна лишь при цветной графике.

Иллюстрированный самоучитель по MatLab › Специальная графика › Растровая графика

Иллюстрированный самоучитель по MatLab › Специальная графика › Растровая графика
Рис. 7.11. Представление матрицы с помощью команды imagesc

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.