
- •Рязанская государственная радиотехническая академия
- •Методические указания к лабораторным работам
- •Рязань 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 Базовые функции
- •Трансцендентные функции
- •Тригонометрические функции
- •Преобразования системы координат
- •Арифметические операторы
- •Операторы отношения
- •Логические операторы
- •Операторы поразрядной обработки
- •Операторы обработки множеств
- •Специальные переменнные и константы
- •Многомерные массивы
- •Задание осей координат
- •Управление цветом
- •Палитры цветов
- •Трехмерная графика
- •Операции над графическими объектами
- •Утилиты
- •Справочные команды
- •Управление рабочей областью
Команда imrotate
Для поворота изображения может использоваться функция imrotate, имеющая следующий синтаксис:
B = imrotate(A, angle, method) – создает изображение B, соответствующее исходному изображению A, повернутому на угол angle, заданный в градусах. Число пикселей получаемого повернутого изображения больше или равно числу пикселей исходного. Значения пикселей изображения B, для которых отсутствуют соответствующие им пиксели изображения A, устанавливаются в 0, что, например для полутоновых изображений, соответствует черному цвету;
B = imrotate(A, angle, method, 'crop') – возвращает изображение B, размеры которого совпадают с размерами исходного. Для этого берется центральная часть повернутого изображения.
При преобразовании используется один из предопределенных методов интерполяции, который задается в параметре method точно так же, как и в функции imresize.
Пример
%считываем исходное изображение
I = imread('ic.tif');
%поворачиваем по часовой стрелке на 4 градуса,
%линейные размеры получаемого изображения
%соответствуют линейным размерам исходного
J = imrotate(I,-4,'bilinear','crop');
%отображаем исходное
imshow(I);
%отображаем повернутое в новом окне
figure; imshow(J);
Команда plot
Позволяет построить двумерный график. Команда имеет следующий синтаксис:
plot(X, Z),
где X – вектор значений координат по оси X, Z – матрица значений функции Z=f(X).
Команда hold
Для того чтобы добавить новые графики в текущее графическое окно, используется команда hold. Команда hold on включает, а команда hold off выключает режим сохранения графика. Команда hold реализует переключение от одного режима к другому.
Пример
%формируем вектор координат
i=0:0.001:4*pi
%отображаем на одном графике значения функций
%sin и cos для этого вектора
plot(sin(i), 'g'); hold; plot(cos(i), 'r');
Команда mesh
Функция mesh позволяет соединить друг с другом все соседние точки поверхности графика отрезками прямых и показывает плоскую проекцию такого объемного каркасно-ребристого тела.
Пример
%считываем изображение
I = imread('cameraman.tif');
%отображаем поверхность
mesh(double(I));
Команда surf
В отличие от функции mesh, функция surf позволяет раскрасить не ребра, а грани каркасно-ребристого тела.
Пример
%считываем изображение
I = imread('cameraman.tif');
%отображаем поверхность
surf(double(I));
Команда imhist
Строит гистограмму распределения яркостей изображения. Команда имеет следующий синтаксис:
imhist(I);
imhist(I,n),
где n – число интервалов, на которые разбивается весь диапазон яркостей изображения I при построении гистограммы.
Пример
%считываем изображение
I = imread('cameraman.tif');
%сторим гистограмму при 32 интервалах яркости
imhist(I,32);