- •Рязанская государственная радиотехническая академия
- •Методические указания к лабораторным работам
- •Рязань 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 Базовые функции
- •Трансцендентные функции
- •Тригонометрические функции
- •Преобразования системы координат
- •Арифметические операторы
- •Операторы отношения
- •Логические операторы
- •Операторы поразрядной обработки
- •Операторы обработки множеств
- •Специальные переменнные и константы
- •Многомерные массивы
- •Задание осей координат
- •Управление цветом
- •Палитры цветов
- •Трехмерная графика
- •Операции над графическими объектами
- •Утилиты
- •Справочные команды
- •Управление рабочей областью
Команда imfinfo
Используется для получения информации о параметрах изображения в указанном файле. Команда имеет следующий синтаксис:
info = imfinfo(filename.
Пример
%считываем параметры изображения из файла
info = imfinfo('my_image.bmp')
Информация об изображении и способе его хранения в файле с именем filename заносится в структуру info. Структуры info различаются для разных форматов файлов, однако первые 9 полей всегда содержат следующую общую информацию, которую можно представить в виде табл. 1.
Таблица 1
Общие поля структуры info
Имя поля |
Тип |
Описание |
FileName |
Строка |
Имя файла, если файл находится в текущей директории, или полный путь к файлу |
FileModeDate |
Строка |
Дата и время последней модификации файла |
FileSize |
Число |
Размер файла в байтах |
Format |
Строка |
Формат файла, совпадающий с параметром fmt |
FormatVersion |
Строка или число |
Версия формата |
Width |
Число |
Ширина изображения в пикселях |
Height |
Число |
Высота изображения в пикселях |
BitDepth |
Число |
Глубина изображения в битах на пиксель |
ColorType |
Строка |
Тип изображения: - ‘truecolor’ или ‘RGB’ для полноцветных изображений; - ‘grayscale’для полутоновых; - ‘indexed’для палитровых |
Команда imwrite
Используется для записи изображения в файл. Команда имеет следующий синтаксис:
imwrite(A, filename) – используется для записи в файл filename бинарного, полутонового или полноцветного изображения из массива А.
Если исходное изображение имеет формат представления данных double, то перед записью в файл данные изображения автоматически преобразуются в uint8.
Пример:
%записываем изображение im в файл
imwrite(im,'my_image.bmp')
Команда imshow
Используется для вывода изображения, содержащегося в массиве на экран монитора. Команда имеет следующий синтаксис:
imshow(I, n) – выводит на экран полутоновое изображение из массива I, используя при выводе n оттенков серого. Если значение n опущено, то для вывода используется 256 уровней;
imshow(I, [low high]) – выводит на экран полутоновое изображение из массива I, контрастируя его таким образом, что все пиксели изображения, яркость которых меньше или равна значению low, отображаются черным цветом, а яркость которых больше или равна значению high – белым, остальные – оттенками серого. Все уровни серого равномерно распределяются от low до high;
imshow(BW) – выводит на экран бинарное изображение из бинарного массива BW;
imshow(X, map) – выводит на экран палитровое изображение из массива X с палитрой map;
imshow(RGB) – выводит на экран полноцветное изображение из массива RGB;
imshow(filename) – выводит на экран изображение из файла с именем filename.
Пример
%считываем изображение из файла
im = imread('my_image.bmp');
%отображаем считанное изображение на экране
imshow(im);
