
- •Рязанская государственная радиотехническая академия
- •Методические указания к лабораторным работам
- •Рязань 2005
- •390005, Рязань, ул. Гагарина, 59/1.
- •Введение
- •Команда imfinfo
- •Общие поля структуры info
- •Команда imwrite
- •Команда imshow
- •Команда iptsetpref
- •Глобальные переменные, устанавливаемые с помощью iptsetpref
- •Команда figure
- •Команда truesize
- •Команда subplot
- •Команда imresize
- •Команда imcrop
- •Команда imrotate
- •Команда plot
- •Команда hold
- •Команда mesh
- •Команда surf
- •Команда imhist
- •Команда text
- •Команда xlabel
- •Команда ylabel
- •Команда zlabel
- •Команда legend
- •4. Команды и операторы системы matlab, используемые в лабораторной работе Команды очистки
- •Матричные операторы
- •Условные операторы
- •Команды работы со строками
- •5. Порядок выполнения работы
- •6. Библиографический список
- •Лабораторная работа № 2 методы фильтрации изображений
- •1. Цель работы
- •2. Краткие теоретические сведения
- •2.1. Подавление шумов
- •2.2. Реставрация изображений
- •2.3. Выделение контуров
- •3. Порядок выполнения работы
- •4. Библиографический список
- •Лабораторная работа № 3 методы сегментации изображений
- •1. Цель работы
- •2. Теоретические сведения
- •2.1. Метод глобальной пороговой обработки
- •2.2. Байесовский метод
- •2.3. Метод центроидного связывания
- •2.4. Методы выделения границ
- •3. Практическая часть
- •4. Порядок выполнения работы
- •5. Библиографический список
- •3. Описание программы лабораторной работы
- •4. Порядок выполнения работы
- •5. Библиографический список
- •Оглавление
- •2.2. Реставрация изображений……………………………………………. 23
- •2.3. Выделение контуров………………………………………………….. 28
- •2. Теоретические сведения………………………………………………… 34
- •Список основных функций Image Processing Toolbox Форматы представления данных
- •Преобразования типов изображений
- •Конвертирование цветовых систем
- •Геометрические преобразования изображений
- •Анализ изображений
- •Улучшение изображений
- •Фильтрация изображений
- •Сегментация изображений
- •Морфологические операции над бинарным изображением
- •Операции с массивами
- •Формирование массивов специального вида
- •Операции над матрицами
- •Основные математические функции системы Matlab Базовые функции
- •Трансцендентные функции
- •Тригонометрические функции
- •Преобразования системы координат
- •Арифметические операторы
- •Операторы отношения
- •Логические операторы
- •Операторы поразрядной обработки
- •Операторы обработки множеств
- •Специальные переменнные и константы
- •Многомерные массивы
- •Задание осей координат
- •Управление цветом
- •Палитры цветов
- •Трехмерная графика
- •Операции над графическими объектами
- •Утилиты
- •Справочные команды
- •Управление рабочей областью
Команда iptsetpref
Используется для изменения режима вывода изображения соответствующими командами (например imshow). Команда имеет следующий синтаксис:
iptsetpref(prefname, value).
При выполнении команды глобальной переменной prefname присваивается значение value, которое затем используется командами, осуществляющими вывод изображения на экран, например imshow. В табл. 2 приведены возможные имена и значения глобальных переменных. Установленные с помощью команды iptsetpref значения сохраняются либо в течение текущей сессии, либо до следующего вызова iptsetpref.
Таблица 2
Глобальные переменные, устанавливаемые с помощью iptsetpref
Параметр prefname |
Значение value |
Описание |
Imshowborder |
‘loose’ |
Вывод изображения imshow с отступом от края окна figure таким образом, что остается место для дополнительных надписей. |
‘tight’ |
Изображение занимает все окно figure |
|
Imshowaxesvisible |
‘on’ |
Выводятся оси координат |
‘off’ |
Оси координат не выводятся |
Пример
%устанавливаем режим вывода изображения на все окно
iptsetpref('ImshowBorder', 'tight');
%отображаем считанное изображение на экране
imshow(im);
Команда figure
Используется для создания нового графического окна. Команда имеет следующий синтаксис:
figure – создает новое графическое окно;
figure(h) – выбирает для вывода окно с номером h;
figure('PropertyName',PropertyValue,...).
Графические объекты отображаются в системе Matlab в специальных графических окнах. Команда figure заставляет все следующие графические функции работать с текущим, вновь созданным или выбранным графическим окном с номером h. При необходимости с помощью параметра PropertyName, присваивая ему нужные значения PropertyValue, можно задавать различные режимы отображения информации в окне.
Пример
%отображаем изображение из файла в первом окне
imshow ('h:\labor\image\015_bmp\00000001.bmp');
%создаем новое окно с номером 2
figure;
%отображаем изображение из файла во втором окне
imshow ('h:\labor\image\015_bmp\00000002.bmp');
%выбирает текущим окно с номером 1
figure(1);
%отображаем изображение из файла в первом окне
imshow ('h:\labor\image\015_bmp\00000003.bmp');
Пример
%устанавливаем режим вывода, при котором отсутствуют
%мелькания при чтении последовательности видеокадров
figure('DoubleBuffer','on');
Команда truesize
Используется для изменения размеров окна с изменением масштаба выведенного изображения. Команда имеет следующий синтаксис:
truesize(fig, [mrows mcols]) – устанавливает для окна с номером fig размер в mrows пикселей по вертикали и mcols по горизонтали;
truesize(fig) – устанавливает размер окна fig, равный размеру исходного изображения, т.е. запрещает масштабирование.
Пример
%считываем изображение из файла
im = imread('my_image.bmp');
%создаем графическое окно и получаем его номер
h = figure;
%отображаем считанное изображение в новом окне
imshow(im);
%изменяем размер окна:
% высота - 256 пикселей,
% ширина - 384 пикселей
truesize(h, [256 384]);