Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОСИ / АСУ_Меркулова_Обработка изображений_метод_лаб.doc
Скачиваний:
26
Добавлен:
03.03.2016
Размер:
3.07 Mб
Скачать

Iptsetpref Установка глобальних змінних ipt

Синтаксис:

Iptsetpref ( pref name, value )

          Опис:

Функція iptsetpref ( prefname, value ) присвоює глобальній змінній з ім'ям prefhame значення value. Імена глобальних змінних не залежать від регістра.

Встановлені значення зберігаються протягом поточної сесії MATLAB або поки не будуть змінені наступним викликом функції iptsetpref. Для того щоб зберегти значення між сесіями MATLAB, необхідно помістити відповідні виклики iptsetpref в файл startup.rn.

У таблиці нижче описані можливі імена і значення глобальних змінних.

Параметр

Можливі

Опис

prefname

значення

‘ImshowBorder'

'loose’

Зображення буде відображатися функцією imshow з відступом від краю вікна figure. Таким чином, у вікні залишається місце для додаткових написів.

Використовується за замовчуванням

‘tight'

Зображення буде відображатися функцією imshow так, щоб воно займало все вікно figure

'ImshowAxes Visible'

'on'

При виведенні зображення функцією imshow у вікні figure додатково будуть виведені осі координат

'off’

При виведенні зображення функцією imshow у вікні figure осі координат не виводяться. Використовується за замовчуванням

'ImshowTruesize'

'auto'

Якщо у вікні figure знаходиться тільки зображення і його осі координат, то при виводі зображення функцією imshow автоматично викликається функція truesize. Використовується за замовчуванням

'manual'

При виведенні зображення функцією imshow функція truesize не викликається автоматично. Її можна викликати окремо або передати відповідний

параметр функції imshow

'TruesizeWarning'

'on'

При виконанні функції truesize у вікні інтерпретатора MATLAB буде виводитися попередження у тому випадку, якщо розмір зображення, що виводиться більше розмірів вікна. Використовується за замовчуванням

'off’

Попередження функцією truesize не виводиться

Приклад:

Розглянемо, як впливають змінні ImshowBorder і ImshowAxcsVisible на виведення зображення на екран.

На рис. 2.7. а у вікні figure додатково виведені осі координат зображення. На рис. 2.7 б зображення займає все вікно. Зверніть увагу, що, незважаючи на те що при другий виклик функції imshow значення змінної ImshowAxesVisible як і раніше дорівнює on, осі координат не видно, так як виведене зображення займає все вікно і ніде виводити осі координат.

% ехаmp5.m

% Приклад демонструє вплив змінних ImshowBorder і

% ImshowAxesVisible на виведення зображення на екран

% Читання зображення з файлу.

I = imread ( ' fly.tif ' );

% Встановлюємо параметр ImshowAxesVisible так,

% щоб у вікні виводилися осі координат.

iptsetpref ( ' lmshowAxesVisible ', ' on ' );

% Виводимо зображення на екран.

imShow ( I );

% Встановлюємо параметр ImshowBorder так,

% щоб зображення займало все вікно,

iptsetpref ( ' ImshowBordef ', ' tight ' );

% Виводимо зображення на екран,

figure, imshow ( I );