8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

0 ... 337 338 339 340 341 342 343 ... 365

•[a, map] = imread(filename, fmt)—запись в массив а графической информации из файла с индексированным цветом. Массивы а и map являются двумерными, причем значения map масштабированы от нуля до единицы.

Формат графических данных можно не указывать. Функция imread пытается определить формат хранения графических данных и считать их, исходя из структуры файла.

□ imwrite — запись графических данных из матрицы в файл.

•imwrite (a, filename, fmt) — запись графических данных, содержащихся в матрице а, в файл с именем filename типа fmt (см. функцию imf info). Если тип массива а есть double array, а его элементы имеют значения от нуля до единицы, то происходит предварительное преобразование к 8-битовым целым числам. Указание массива а класса unite приводит к получению изображения либо в оттенках серого, либо цветного, в зависимости от размерности массива (см. функцию imread).

•imwrite (a, map, filename, fmt)—запись индексированных графических данных, содержащихся в матрицах а и map в файл с именем filename Типа fmt (см. функцию imfinfo). Если а есть double array, то он предварительно преобразовывается: а = unit8 (а - 1). Если а класса unite или uniti6, то преобразования не происходит. Массив map должен являться цветовой палитрой, поддерживаемой MATLAB.

Формат графических данных можно не указывать. Функция imwrite выбирает формат, исходя из расширения файла, указанного в filename.

Запись в графические файлы форматов TIFF, JPEG и PNG может потребовать установки дополнительных параметров. В данном случае используется ВЫЗОВ imwrite вида

imwrite(..., paraml, vail, param2, val2, ...).

Формат JPEG позволяет указать один параметр Quality, определяющий качество изображения. Значением Quality может быть число от единицы до ста, причем ббльшие значения соответствуют лучшему качеству при сжатии изображения (соответственно увеличивается размер файла). Запись в формате TIFF управляется тремя параметрами:

•Compression —значения: none, packbits, ccitt;

• Description — СТрОКЭ С описанием файла (СМ. ПОЛе ImageDescription выходного аргумента imfinfo);

•Resolution —вектор (XResolution YResolution].


Операции со строками

См. разд. "Работа со строками"главы 8.

Обработка строк

П debiank— удаление пробелов в конце строки (см. разд. "Массивы строк" главы 8).

•snew = debiank(s) — удаление пробелов в конце строки или строковой переменной s.

•masnew = debiank (mas) — удаление пробелов в конце каждой строки массива ячеек из строк mas (работа с массивами ячеек описана в разд. "Массивыячеек"главы 8).

П findstr — поиск подстроки в строке (см. разд. "Сервисные функции для работы со строками"главы 8).

k = findstr (si, s2) —выходной аргумент вектор к содержит позиции, с которых подстрока начинается в строке. Входными аргументами si и s2 являются строки или строковые переменные. Подстрокой считается входной аргумент меньшей длины.

П lower— преобразование в строчные буквы (см. разд. "Сервисные функции для работы со строками"главы 8).

snew = lower (s) — преобразование символов строки s в строчные буквы. Допускается применение функции lower к массиву ячеек, состоящих ИЗ строк (СМ. функцию debiank).

П strcat — сцепление строк (см. разд. "Ввод и сцепление строк"главы 8).

s — strcat (si, s2, s3, ...)—горизонтальное сцепление строк si, s2, s3,... и запись результата в строку s. Завершающие пробелы в каждой сцепляемой строке игнорируются. Если входные аргументы являются массивами символов, то выходной аргумент также массив символов. Указание в качестве входных аргументов массивов ячеек из строк приводит к образованию нового массива ячеек из строк (работа с массивами ячеек описана в разд. "Массивы ячеек" главы 8).

Каждая ячейка нового массива содержит результат сцепления строк, входящих в соответствующие ячейки каждого из массивов. Массивы должны быть одинаковых размеров, например:

» S = strcat({May, June), {12, 23})

s =

Mayl2 June23


Допустимо указание массива, состоящего из одной ячейки: » S = strcat({May, June}, {12}) s -

Mayl2 Junel2

□strcmp— сравнение строк (см. разд. "Сервисные функции для работы со строками " главы 8).

flag = strcmp (si, s2) — возвращает единицу в случае совпадения строк si и s2, и ноль — в противном случае.

Входными аргументами могут быть массивы (одинаковых размеров) ячеек из строк (работа с массивами ячеек описана в разд. "Массивы ячеек" главы 8).

В данном случае выходной аргумент является массивом того же размера, что и исходные, состоящий из единиц и нулей, например:

» flag = strcmp({MaylO, Мау14, June02},...

(Mayll•, Мау14, June02•})

flag.-

Oil

Если один из входных массивов имеет размер, равный единице (или является строкой или строковой переменной), то происходит поэлементное сравнение:

» flag = strcmp({MaylO, Мау14, June02), {Мау14}) flag =

010

□strcmpi — сравнение строк, прописные и строчные буквы не различаются.

Использование strcmpi аналогично strcmp.

□str just — выравнивание элементов в строке.

•news = strjust(s) ИЛИ news = strjust(s, right) —выравнивание по правому краю:

» news = strjust(text )

news =

text

•news = strjust(s, left)—выравнивание по левому краю: » news = strjustttext , left)

news = text



0 ... 337 338 339 340 341 342 343 ... 365