Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
8 ворос.docx
Скачиваний:
8
Добавлен:
05.08.2019
Размер:
68.64 Кб
Скачать

Алгоритм распределения ошибки Флойда-Стейнберга

Для порога, равного среднему между минимальной и максимальной интенсивностями, T = (Белый + Черный)/2, алгоритм формулируется следующим образом.

Xmin, Xmax, Ymin, Ymax — пределы растра  T = (Черный + Белый)/2  for y = Ymax to Ymin step -1    для каждого пиксела на строке (слева направо)    for x = Xmin to Xmax          определяем выводимое значение пиксела для пороговой величины T и вычисляем ошибку          if I(x, y) < Т then                  Пиксел(x, y) = Черный                  Ошибка = I(x, y) - Черный          else                  Пиксел(x, y) = Белый                  Ошибка = I(x, y) - Белый          end if          изображаем пиксел          Display Пиксел(x, y)          распределяем ошибку на соседние пикселы          I(x + 1, y) = I(x + 1, y) + 3 * 0шибка/8          I(x, y - 1) = I(x, y - 1) + 3 * Ошибка/8          I(x + 1, y - 1) = I(x + 1, y - 1) + Ошибка/4    next x  next y finish

Распределение ошибки на соседние пикселы улучшает вид деталей изображения, так как информация, заключенная в изображении, не теряется.

Существует другой метод улучшения визуального разрешения для двухуровневых дисплеев без уменьшения пространственного разрешения — метод возбуждения. В изображение вводится случайная ошибка, которая добавляется к интенсивности каждого пиксела до ее сравнения с выбранной пороговой величиной. Добавление совершенно произвольной ошибки не приводит к оптимальному результату. Тем не менее существует оптимальная аддитивная матрица ошибки, минимизирующая эффекты появления фактуры на изображении. Матрица ошибки добавляется к изображению таким же способом, как расположены клетки на шахматной доске. Данный метод называется упорядоченным возбуждением. Минимальная матрица упорядоченного возбуждения имеет размер 2 * 2. Оптимальная 2 * 2-матрица, которую первым предложил Лим, имеет вид:

Матрицы 4 * 4, 8 * 8 и больших размеров получают с помощью рекуррентных соотношений (n => 4)

где n — размер матрицы и

Например, матрица возбуждения размера 4 * 4 имеет вид:

Как показывают два этих примера, из матрицы возбуждения Dn можно породить n2 интенсивностей. С увеличением n изображение не теряет пространственного разрешения. Приведем алгоритм упорядоченного возбуждения.

Алгоритм упорядоченного возбуждения

Xmin, Xmax, Ymin, Ymax — пределы растра Mod — функция, возвращающая остаток от целого деления первого аргумента на второй   for y = Ymax to Ymin step -1     для каждого пиксела на строке (слева направо)     for x = Xmin to Xmax         определяем позицию в матрице возбуждения         i = (x Mod n) + 1         j = (y Mod n) + 1         определяем выводимое значение пиксела         if I(x, y) < D(i, j) then             Пиксел(x, y) = Черный         else             Пиксел(x, y) = Белый         end if         изображаем пиксел     Display Пиксел(x, y)     next x   next y finish

На рис17.6c показано изображение, полученное из фотографии на На рис17.6a в результате обработки ее с матрицей упорядоченного возбуждения размера 8 * 8. При использовании матрицы такого размера эффективно вводится 64 уровня интенсивности. На рис17.6c свидетельствует о том, что восстанавливается много мелких деталей. Алгоритм Флойда-Стейнберга и упорядоченное возбуждение можно применять к цветным изображениям. Конфигурационные методы тоже можно использовать с цветом.

Псевдогра́фика, псевдографические символы — совокупность символов, включенных в набор символов компьютерного шрифта, отображающих графические примитивы (линии, прямоугольники, треугольники, кресты, различная заливка и т. п.). Псевдографические символы реализуются в рамках формата (к примеру, матрица 8х12 точек) шрифта и дополняют в таком наборе цифро-буквенные и служебные символы.

Основное назначение псевдографики — графическое оформление программ с текстовым интерфейсом пользователя (в том числе и т. н. консольных) — отображение в них окон, меню, кнопок и прочих элементов интерфейса, создания рамок и таблиц. Первоначальная цель применения — изображение рамок и таблиц на текстовых терминалах. Псевдографика также зачастую используется там, где передача, хранение и визуализация графики непосредственно невозможна или затруднена: телетайпы, текстовые терминалы, почтовая переписка, СМС и т. п.

В системах с графическим интерфейсом псевдографика практически не используется, поскольку там есть возможность отрисовывать те же графические элементы с более высоким качеством и изобразительностью, используя встроенные графические средства системы (скажем, GDI). Кроме того, возможность рисовать рамки псевдографикой ограничена — аккуратно это можно делать только используя шрифты фиксированной ширины.

Другой вид псевдографики используется когда недоступны и псевдографические символы. В этом случае используются доступные и визуально схожие с псевдографикой символы: !, I, O, -, =, +, и т. п. Поэтому псевдографикой можно считать и широко применяющиеся при виртуальном общении составленные из нескольких цифробуквенных символов комбинации — смайлики (впрочем, непосредственное вхождение их в состав некоторых наборов символов (к примеру, Юникод) позволяет им считаться полноценными псевдографическими символами).

Псевдографика также породила отдельный род графического искусства — ASCII-art (аски-арт) — создание рисунков при помощи символов псевдографики.

Гамма-коррекция — коррекция яркости цифрового изображения с помощью степеннóй функции. Гамма-коррекция позволяет:

  • приспособить изображение под устройство ввода-вывода с нелинейной яркостной характеристикой;

  • повысить контрастность, разборчивость тёмных участков изображения, не делая при этом чрезмерно контрастными или яркими светлые детали снимка.

Значение γ=1 соответствует «идеальному» монитору, который имеет линейную зависимость отображения от белого к чёрному. Но таких мониторов не бывает — зависимость, в особенности для электронно-лучевых устройств, нелинейна. Большее значение гаммы означает более высокую нелинейность этой зависимости. Стандартное значение гаммы для стандарта видеоизображений NTSC — 2.2. Для дисплеев компьютера значение гаммы обычно составляет значения от 1.5 до 2.0.[1]

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