Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_по_ изображениям.doc
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
7.5 Mб
Скачать

Команда 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);

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]