Растровая графика
Одна из отличительных черт системы MATLAB – мощные возможности в реализации обработки изображений (images) класса BitMap (так называемая растровая графика.bmp). Весьма небольшое число команд такой графики включено в ядро системы. Часть из них была рассмотрена выше. Остановимся на некоторых наиболее важных командах.
Команды image(A) и imagesc(A) служат для представления содержимого матрицы А в виде рисунка. Так, исполнив команду >> image(25+5*peaks) можно наблюдать представление матрицы трехмерной поверхности peaks в наглядном "цветовом" масштабе (рис. 7.10). При этом цвет каждой точки поверхности задается ее высотой.
Рис. 7.10. Представление матрицы peaks в виде растрового рисунка
Для достаточно представительного отображения матрицы peaks в данном случае пришлось ввести нормирующие множитель 5 и слагаемое 25. Другая команда – Imagesc(A) – этого уже не требует. Результат исполнения приведенной ниже команды показан на рис. 7.11:
>
>
imagesc(peaks)
На уровне ядра графических операций поддерживаются довольно очевидные функции преобразования цветовых моделей:
- RGB=hsv2rgb(HSV) – преобразует матрицу изображения HSV в матрицу изображения RGB;
- HSV=rgb2hsv(RGB) – преобразует матрицу изображения RGB в матрицу изображения HSV.
Работа этих функций наглядна лишь при цветной графике.
Рис. 7.11. Представление матрицы с помощью команды imagesc