Инструкция по программе Nova
.pdf
Глава 2. Анализ и обработка СЗМ-данных
Однородные сглаживающие фильтры (Uniform 3x3, Uniform 5x5)
Однородный фильтр – наиболее простой сглаживающий фильтр. Результирующее изображение (результирующая функция) получается в результате простого усреднения по некоторой локальной области исходного изображения (исходной функции).
Uniform 3x3, Uniform 5x5 – однородные сглаживающие фильтры, у которых матрицы ядра K имеет размер, соответственно, 3х3 и 5х5 (Рис. 2-135, Рис. 2-136).
|
|
|
1 |
1 |
1 |
1 |
1 |
|
|
|
|
1 |
1 |
1 |
|
1 |
1 |
1 |
1 |
1 |
|||
|
1 |
1 |
1 |
|
|||
|
|
|
1 |
1 |
|||
1 1 |
1 |
1 1 1 1 1 |
|||||
|
1 |
|
|
|
1 |
|
|
1 |
1 |
1 1 |
1 1 |
||||
Рис. 2-135. Uniform 3x3 |
Рис. 2-136. Uniform 5x5 |
||||||
В случае Uniform 3х3 для каждой точки функции производится усреднение по локальной области, содержащей 3х3 точки.
Соответственно, в случае Uniform 5х5 усреднение производится по области, содержащей 5х5 точек.
Гауссовы фильтры
Гауссовы фильтры является сглаживающими фильтрами, у которых значения в ядре, в отличие от однородного фильтра, выбираются согласно форме функции Гаусса:
K (i, j) = exp(−(i2 + j2 ) / 2σ)
Gaussian 3x3 0.85, Gaussian 3x3 0.391 – гауссовы сглаживающие фильтры, у
которых матрицы ядра K(i,j), имеют размер 3х3, а параметр σ имеет, соответственно, величину 0.85 и 0.391 (Рис. 2-137, Рис. 2-138)
1 |
2 |
1 |
1 |
4 |
|
1 |
|
4 |
|
|
|
|
|
2 |
2 |
4 12 |
4 |
|||
|
2 |
|
|
4 |
|
|
1 |
1 |
1 |
1 |
|||
Рис. 2-137. Gaussian 3x3 (σ = 0.85) |
Рис. 2-138. Gaussian 3x3 (σ = 0.391) |
|||||
2-113
Глава 2. Анализ и обработка СЗМ-данных
Пример 2.6-1. Применение фильтра Prewitt vertical для выделения вертикальных границ
Рис. 2-143. Слева исходное СЗМ изображение решетки, справа - после применения фильтра Prewitt vertical
Пример 2.6-2. Применение фильтра Prewitt horizontal для выделения горизонтальных границ
Рис. 2-144. Слева исходное СЗМ изображение нанотрубки, расположенной в горизонтальном направлении, справа - изображение после применения фильтра
Prewitt horizontal
2-115
Глава 2. Анализ и обработка СЗМ-данных
Пример 2.6-3. Применение HighPass 5x5 фильтра для контрастирования СЗМ изображения
Рис. 2-152. Слева - исходное СЗМ изображение бактерии E-coli, справа – после применения фильтра HighPass 5x5.
2.6.1.6Нелинейные фильтры
Медианные фильтры
−Median 3x3;
−Median 5x5;
−Median 7x;
−Magic Median.
Медианные фильтры являются сглаживающими фильтрами, которые хорошо убирают шумы импульсного характера, например, шумы в виде «отдельных точек», и в то же время, сохраняют резкость границ.
Эти фильтры работают следующим образом. Окно фильтра, состоящее из n x n
точек (соответственно 3х3 в Median 3x3, 5х5 в Median 5x5 и 7х7 в Median 7x7)
перемещается по изображению от точки к точке. Для каждой точки исходной функции рассматривается локальная область, определяемая размерами окна фильтра. Значения функции в точках этой локальной область (т.е. в точках окна фильтра) выстраиваются по возрастанию, и значение, стоящее в центре этого ряда присваивается значению выходной функции в данной точке. Если окно фильтра
2-117
Оглавление
ЧАСТЬ 3. Макроязык “Nova PowerScript”
Оглавление
1. ВВЕДЕНИЕ........................................................................................................................................... |
3-3 |
|
1.1. ОЧЕМ ЭТО ОПИСАНИЕ.................................................................................................................. |
3-3 |
|
1.2. |
СОДЕРЖАНИЕ РАЗДЕЛОВ............................................................................................................... |
3-3 |
1.3. |
КАК РАБОТАТЬ С ОПИСАНИЕМ...................................................................................................... |
3-3 |
2. |
ОБЩИЕ СВЕДЕНИЯ.......................................................................................................................... |
3-4 |
|
3. |
УПРАВЛЕНИЕ ПРИБОРОМ ПРИ ПОМОЩИ МАКРОЯЗЫКА............................................... |
3-5 |
|
4. |
ОСНОВНЫЕ ПРИНЦИПЫ РАБОТЫ СО СКРИПТАМИ.......................................................... |
3-6 |
|
|
4.1. ОПИСАНИЕ NOVA POWERSCRIPT EDITOR .................................................................................... |
3-6 |
|
|
4.1.1. |
Главное меню................................................................................................................. |
3-7 |
|
4.1.2. |
Панель управления........................................................................................................ |
3-9 |
|
4.1.3. |
Прочие элементы интерфейса.................................................................................... |
3-9 |
|
4.1.4. |
Использование справки............................................................................................... |
3-10 |
|
4.1.5. |
Управляющие клавиши............................................................................................... |
3-10 |
|
4.2. ОПЕРАЦИИ СО СКРИПТАМИ ........................................................................................................ |
3-11 |
|
|
4.2.1. Создание и сохранение скрипта................................................................................ |
3-11 |
|
|
4.2.2. |
Запуск скрипта........................................................................................................... |
3-11 |
|
4.2.3. |
Закрытие скрипта ..................................................................................................... |
3-11 |
|
4.2.4. Открытие скрипта и сохранение его под другим именем..................................... |
3-12 |
|
5. ЭЛЕМЕНТЫ МАКРОЯЗЫКА........................................................................................................ |
3-13 |
||
5.1. |
ЛИТЕРАЛЫ .................................................................................................................................. |
3-13 |
|
|
5.1.1. |
Числовые литералы.................................................................................................... |
3-13 |
|
5.1.2. |
Строчные литералы .................................................................................................. |
3-14 |
|
5.1.3. |
Логические литералы................................................................................................. |
3-14 |
5.2. |
КОНСТАНТЫ................................................................................................................................ |
3-14 |
|
5.3. |
ПЕРЕМЕННЫЕ.............................................................................................................................. |
3-14 |
|
5.4. |
ТИПЫ ДАННЫХ............................................................................................................................ |
3-15 |
|
5.5. |
СРЕДСТВА ВВОДА–ВЫВОДА........................................................................................................ |
3-16 |
|
5.6. |
СПОСОБЫ СТРУКТУРИРОВАНИЯ КОДА СКРИПТА ........................................................................ |
3-18 |
|
|
5.6.1. |
Комментарии.............................................................................................................. |
3-18 |
|
5.6.2. |
Перенос строки .......................................................................................................... |
3-18 |
5.7. |
ЭЛЕМЕНТАРНЫЕ ОПЕРАТОРЫ ..................................................................................................... |
3-19 |
|
|
5.7.1. |
Условные операторы ................................................................................................. |
3-20 |
|
5.7.2. |
Циклические операторы............................................................................................ |
3-21 |
5.8. |
МАССИВЫ................................................................................................................................... |
3-24 |
|
|
5.8.1. |
Статические массивы............................................................................................... |
3-24 |
|
5.8.2. |
Динамические массивы............................................................................................... |
3-24 |
|
5.8.3. |
Заполнение массивов .................................................................................................. |
3-25 |
|
5.8.4. |
Размер массива........................................................................................................... |
3-26 |
5.9. |
ПРОЦЕДУРЫ И ФУНКЦИИ ............................................................................................................ |
3-26 |
|
|
5.9.1. |
Синтаксис описания процедуры................................................................................ |
3-27 |
|
5.9.2. |
Синтаксис описания функции................................................................................... |
3-27 |
5.10. |
ПОДКЛЮЧЕНИЕ БИБЛИОТЕК ....................................................................................................... |
3-29 |
|
5.11. ФУНКЦИИ “VBSCRIPT”............................................................................................................... |
3-30 |
||
5.12. ФУНКЦИИ “NOVA POWERSCRIPT”.............................................................................................. |
3-31 |
||
|
5.12.1. |
Функция GetParam...................................................................................................... |
3-31 |
|
5.12.2. |
Функция SetParam....................................................................................................... |
3-31 |
|
5.12.3. |
Функция HardParamsBackOff..................................................................................... |
3-32 |
5.13. |
ПРИМЕР СКРИПТА ....................................................................................................................... |
3-32 |
|
|
|
|
3-1 |
Глава 1. Введение
1. Введение
1.1.О чем это описание
Данное описание предназначено для самостоятельного изучения макроязыка управления прибором. Описание снабжено примерами, позволяющими самостоятельно освоить макроязык и применять его для собственных целей. Предназначено для широкого круга пользователей.
1.2.Содержание разделов
−В главе 2 «Общие сведения» на стр. 3-4 указаны назначение языка, его возможности, основные области применения;
−В главе 3 «Управление прибором при помощи макроязыка» на стр. 3-5 описана функциональная модель управления прибором;
−В главе 4 «Основные принципы работы со скриптами» на стр. 3-6 приведено описание встроенного редактора скриптов и рассмотрены основные операции со скриптами;
−В главе 5 «Элементы макроязыка» на стр. 3-13 указано описание синтаксиса и семантики базовых и составных элементов макроязыка;
−В главе 6 «Каталог скриптов» на стр. 3-34 приведены классы скриптов, сформированные по функциональному принципу.
Все тексты скриптов, приведенные в данном описании, могут быть скопированы в окно редактора и запущены.
1.3.Как работать с описанием
Рекомендуется последовательное прочтение описания. При изучении элементов макроязыка (раздел 5 на стр. 3-13) желательно практическое освоение примеров в редакторе скриптов (раздел 4 на стр. 3-6).
3-3
