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

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

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