Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
6.6. АЛГОРИТМЫ РАСЩЕПЛЕНИЯ — СЛИЯНИЯСжатие и выборочный просмотр изображений отражают всего лишь два из наиболее типичных способов использования тетрарных (бинарных) деревьев. Еще одну важную область применения эта структура данных нашла в сегментации изображений. В разд. 4.4 были рассмотрены применения процедуры выделения области путем наращивания и процедуры проверки однородности области при сегментации изображений. Алгоритмы расщепления — слияния представляют собой развитие этого подхода. Процесс начинается с изучения вершин (квадратов) некоторого промежуточного уровня тетрарного дерева. Если некоторый квадрат оказывается неоднородным, то он заменяется четырьмя собственными подквад-ратами (процедура расщепления). С другой стороны, если оказывается, что четыре квадрата образуют однородный квадратный участок изображения, то они и заменяются этим участком (квадратом) (процедура слияния). Процесс может рекурсивно продолжаться до тех пор, пока не возникнет возможность осуществления новых расщеплений или слияний. Эта идея реализуется в алгоритме 6 6, и мы рассмотрим его после того, как определим метод описания вершин тетрарного дерева. Отметим, что в данном случае дерево используется не для преобразования изображения, а для управления обходом. Так, на уровне q, где квадраты содержат 2x2 пикселов, значение критерия однородности области вычисляется по всем пикселам, а среднее значение по квадрату не используется. Результатом снова является изображение с изменяющейся четкостью, однако в данном случае мы получаем лишь один экземпляр, а не последовательность изображений, как в описанном выше случае. На рис. 6.9 приведен соответствующий пример Можно построить алгоритмы, отправными точками которых служат отдельные пикселы и которые выполняют только процедуры слияния. Можно построить также алгоритмы, которые применяются к полному изображению и выполняют только процедуры расщепления. Алгоритмы первого типа обладают тем недостатком, что на отдельных пикселах невозможно проверить выполнение многих критериев однородности области. Недостатком алгоритмов второго типа является необходимость выполнения большего объема вычислений, поскольку процедура расщепления более трудоемка, чем процедура слияния (см. задачу 6.8). Использование в качестве отправной точки промежуточного уровня позволяет вычислять значения сложных предикатов однородности области, обходясь без излишних процедур расщепления. Приреализации этой структуры данных неизбежно возникает проблема, связанная с хранением квадратов с переменными размерами. Рис. 6.9. (см. скан) Использование тетрарного дерева в алгоритме расщепления — слияния. Критерий однородности области основан на вычислении матрицы совместной встречаемости уровней серого тона Границы квадратов наложены на исходное изображение. Первоначально изображение было разделено на 64 квадрата, из которых часть была подвергнута слиянию, а часть расщеплению Для каждого квадрата необходимо предусмотреть заголовок, указывающий размеры и положение, выраженные через косудинаты х, у на плоскости. Если изображение имеет размеры Если число битов, необходимое для представления характеристик квадрата, равно Поскольку типичным значением как Изображение, получаемое в результате применения алгоритма расщепления — слияния, использующего тетрарное дерево, нуждается в дальнейшей обработке: необходимо слияние областей, не являющихся в данном дереве сибсами. Для осуществления этой процедуры необходимо применять другую структуру данных, которая будет рассмотрена в разд. 6.7. Алгоритм 6.6 воспроизводит основную процедуру обхода изображения размерами Алгоритм 6.6. Процедуры расщепления — слияния, основанные на использовании тетрарного дерева Обозначения. Связный список (см. скан) (см. скан)
где символ
Читатель может убедиться в том, что клетка, помеченная числом 213, действительно расположена на этом рисунке на пересечении четвертого столбца и шестой строки. (К значениям х и у прибавляется по единице, поскольку они равны нулю в первой строке или первом столбце). Таким образом, индекс элемента списка Предполагается, что имеется некоторый критерий однородности области, позволяющий определить, следует ли слить группу областей или расщепить отдельную область. (Подобные критерии были рассмотрены в разд. 4.4.) Алгоритм осматривает область таким образом, что при расщеплении немедленно проверяется однородность ее первой дочерней подобласти. Описанный алгоритм можно использовать не только для сегментации изображений, но и для решения иных задач. В разд. 17.2 описано его применение для решения задачи разделения видимых и невидимых элементов объекта, однако при этом никаких слияний не производится (см. также задачу 6.9).
|
1 |
Оглавление
|