Растровая графика
Одна из отличительных
черт системы 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)
На уровне
ядра графических операций поддерживаются довольно очевидные функции преобразования
цветовых моделей:
Работа этих
функций наглядна лишь при цветной графике. Поскольку иллюстрации в книге черно-белые,
мы ограничимся лишь упоминанием о данных функциях преобразования.
Рис.
7.11.
Представление матрицы с помощью команды imagesc
Для получения
детальной информации о графических файлах используется команда imfinfo( 'name'),
где name — имя файла с расширением. Пример получения информации о файле saturn.tif
(снимок планеты Сатурн) приводится ниже:
»
imfinfo('saturn.tif')
ans =
|
|
|
Filename
: ' E : \MATLABR12\tool box\images\imdemos\saturn .tif '
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Photomet
ri с I nterpretati on :
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Более интересна
работа MATLAB с реальными изображениями. Она положена в основу многочисленных
средств создания иллюстраций в пакетах прикладных программ системы MATLAB, и
прежде всего специализированного пакета Images (полное название пакета — Image
Processing Toolbox (Пакет обработки изображений)).