Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Цуканов Б.И. "Время в психике человека" (Медицина)

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

Вычисления визуализация и програмирования в среде MATLAB 5 - Мартынов Н.Н.

Мартынов Н.Н., Иванов А.П. Вычисления визуализация и програмирования в среде MATLAB 5 — Техносфера , 2002. — 333 c.
Скачать (прямая ссылка): vichesleniyevizualizaciyai2002.pdf
Предыдущая << 1 .. 20 21 22 23 24 25 < 26 > 27 28 29 30 31 32 .. 115 >> Следующая

Чтобы сохранить полученные графики функций как растровые изобраэ/сения в файлах на диске компьютера, нужно выполнить следующую команду:
print -options FileName
где имя файла выбирается произвольно, но если не указать полный путь к файлу, то запись произойдет только в текущий каталог системы MATLAB.
Параметр options определяет формат графического файла. Например, dbitmap задает стандартный растровый формат операционной системы Windows; значение dmeta создает так называемый метафайл (в строгом смысле это не формат растровой графики, так как в файл записываются команды, а не пикселы); значение dill соответствует графическому формату известного пакета иллюстративной графики Adobe Illustrator. В последнем случае сохраненный файл можно будет открывать в этом пакете и подвергать его содержимое дальнейшей обработке средствами пакета Illustrator.
Сохраненные в файлах на диске компьютера изображения, полученные ранее средствами пакета MATLAB, можно вставить в текст документа редактора Microsoft Word в том случае, если вместе с этим текстовым редактором были инсталлированы конвертеры файлов данного графического формата.
Еще проще передать изображение из системы MATLAB в текстовый редактор Microsoft Word посредством буфера обмена операционной системы Windows. Чтобы поместить изображение из графического окна системы MATLAB в буфер обмена, нужно выполнить команды I-
print -dbitmap или print -dmeta -
которые вводятся с клавиатуры в командном окне, или выполнить команду меню Edit | CopyFigure. В документ редактора Microsoft Word изображение вставля-
78
Глава 2. Визуализация результатов вычислений
ется командой его главного меню Edit | Paste. Далее вместе со всем документом это изображение можно будет распечатать на принтере.
Очень важное замечание', перед сохранением изображения в файле или в буфере обмена Windows осуществите в рамках пакета MATLAB необходимое масштабирование, то есть добейтесь необходимого физического размера картинки. После сохранения изображения в форматах растровой графики дальнейшее масштабирование осуществляется с неприемлемыми искажениями.
Итак, мы уже научились сохранять растровые изображения, соответствующие графическим окнам системы MATLAB, в буфере обмена Windows и в файлах некоторых графических форматов. Существует еще третий способ «запечатлеть на память» картинку из графического окна. Для этого достаточно вызвать функцию capture, которая позволит сохранить информацию о растровой картинке из графического окна системы MATLAB в двух числовых массивах:
[ X, шар ] = capture( 1 );
Входным параметром для функции capture является номер графического окна. Выходными значениями для функции capture являются матрица X, соответствующая матрице пикселов изображения (в ней столько же рядов, сколько пикселовых строк в изображении, и столько же столбцов, - сколько реальных пикселовых столбцов), и матрица цветов шар (три столбца в формате RGB), использованная для построения изображения. При этом каждый элемент матрицы X равен номеру одной из строк матрицы шар. Каждый элемент матрицы цветов шар представляет собой положительное число от 0 до 1 - оно характеризует интенсивность соответствующей составляющей цвета (красной, зеленой или синей). Итак, этих двух матриц достаточно для запоминания информации о цветах всех пикселов в растровом изображении.
Прежде чем продолжить детальное изучение этих матриц, кратко перечислим основные варианты их практического использования. Во-первых, располагая этими матрицами, можно записать изображение в JPEG-файлы, удобные для использования в среде Internet. Это делается вызовом функции imwrite:
imwrite( X, шар, 'MyOwnName.jpg' );
Здесь создается сжатый графический файл MyOwnName.jpg, который удобен для передачи по сети Internet и предназначен для просмотра в среде браузеров типа Microsoft Internet Explorer.
Во-вторых, располагая матрицами X и шар, можно либо сразу же восстановить исходное изображение в рамках графического окна системы MATLAB, применив следующий код:
colormap( map ); image( X ) ;
либо, предварительно обработав исходное изображение (произведя вычисления над элементами полученных функцией capture матриц), вывести в графическое окно системы MATLAB уже новое изображение.
MATLAB 5.x. Вычисления, визуализация, программирование
79
Очень важно понимать, что функция image не воссоздает всю исходную информацию, характерную для векторной графики. Она лишь формирует массив пикселов с правильными цветами, и больше ничего. Она создает объект растровой графики по имени image. Этот объект можно масштабировать, изменяя обычным образом размеры графического окна, но картинка при этом будет искажаться. Это отличительная черта растровой графики, и с этим ничего нельзя поделать. Такова природа вещей.
Теперь продолжим подробное изучение строения матриц, возвращаемых функцией capture и являющихся основой растровой графики системы MATLAB.
Еще раз напомним, что произвольное изображение на экране компьютера представляет собой массив пикселов, каждый из которых характеризуется своим цветом. Цвет пиксела определяется тремя составляющими: красным, зеленым и синим (Red, Green, Blue - RGB). Каждая составляющая цвета, как мы уже говорили выше, кодируется вещественным числом от 0 до 1. В результате на каждый пиксел расходуется по 8 х 3 = 24 байта памяти компьютера. Это очень расточительный по отношению к памяти компьютера способ хранения информации о растровых изображениях. А неэкономный расход памяти, в свою очередь, сильно понижает производительность (быстродействие).
Предыдущая << 1 .. 20 21 22 23 24 25 < 26 > 27 28 29 30 31 32 .. 115 >> Следующая