Курсовые
Черчение

Теплоэнергетика

Электротехника
Карта

 

Примеры программирования задач со средствами пакета Images

Вы можете ознакомиться с каждым демонстрационным примером пакета Images, выполнив команду type fname, где fname — имя файла с демонстрационным примером. Однако следует отметить, что демонстрационные программы являются весьма сложными, поскольку создают окна в виде стандартных панелей с современными элементами пользовательского интерфейса и переключателями выбора вариантов. Мы рекомендуем читателю воздержаться от знакомства с этими программами до ознакомления с уроком 20, в котором систематически описаны средства программирования системы MATLAB. А пока мы ограничимся парой характерных примеров, наглядно показывающих, что при работе с системой MATLAB вполне можно руководствоваться народной поговоркой: «Не боги горшки обжигают».

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

% Picture filter 

I = imreadCsaturn.tif);

h = [1 2 1: 0 0 0: -1 -2 -1];

I2 - filter2(h.I);

imshow(I2,[ ]). colorbar

В результате исполнения этой простой и вполне очевидной программы можно получить отфильтрованное изображение из файла saturn.tif . Хотите попробовать обработать какой-либо снимок? Все, что для этого нужно, — подготовить снимок в нужном формате (например, tif) и заменить во второй строке имя демонстрационного файла на имя вашего файла.

Рассмотрим еще один достаточно простой пример — построение сферы в виде глобуса и наклеивание на полушарие этого глобуса изображения карты погоды:

load earth sphere: h - findobjC'Type'.'surface');

hemisphere= [ones(257.125).X.ones(257,125)];

set(h.'CData'.f1i pud(hemi sphere).'FaceColor'.

'texturemap')

colormap(map)

axis equal

view([90 0]) 

setCgca.'CameraViewAngleMode'.'manual')

view([65 30])

Пакет Images можно рассматривать как полезный инструмент для создания новых алгоритмов и методов обработки изображений и обучения специалистов. Применение его непосредственно для обработки изображений вполне возможно, но все же едва ли целесообразно. Дело в том, что обширнейшие возможности по обработке изображений открывают профессиональные графические пакеты, например Adobe Photoshop, Ulead Photolmpact, Corel Draw и др., в которых реализованы самые современные методы обработки изображений и использованы последние новации пользовательского интерфейса. В этом случае достоинство средств MATLAB проявляется только в математической прозрачности реализаций алгоритмов обработки изображений.

 

Языки программирования Турбо Паскаль

Глава 18. События

18.1. Природа событий
18.2. Виды событий
18.2.1. События от мыши
18.2.2. События от клавиатуры
18.2.3. Сообщения
18.2.4. Пустые сообщения
18.3. Маршрутизация событий
18.3.1. Позиционированные события
18.3.2. Общие события
18.4. Фаза событий
18.5. Команды
18.5.1. Преобразование активных событий в команды
18.5.2. Запрещение и разрешение команд
18.6. Модификация и обработка событий
18.6.1. События, определенные пользователем
18.6.2. Маскирование и очистка событий
18.6.3. Перекрытие HandleEvent
18.6.4. Перекрытие GetEvent
18.6.5. Неиспользованное время
18.6.6. Ненужные события
18.7. Взаимодействие видимых элементов
18.8. Контекстная помощь

Глава 19. Колекции

19.1. Элементы коллекций
19.2. Создание коллекций
19.3. Доступ к элементам коллекций
19.4. Отсортированные коллекции
19.5. Коллекции строк
19.6. Полиморфные коллекции
19.7. Коллекции и управление памятью

Инженерная графика

 

Сопромат