Декомпозиция Quadtree
qtdecomp подходит в первую очередь для квадратных изображений, размеры которых являются степенью 2, таких как 128 на 128 или 512 на 512. Эти изображения можно разделить до тех пор, пока блоки не станут такими маленькими, как 1 на 1. Если вы используете qtdecomp с изображением, размеры которого не являются степенью 2, в какой-то момент блоки не могут быть разделены дальше. Например, если изображение 96 на 96, его можно разделить на блоки размера 48 на 48, затем 24 на 24, 12 на 12, 6 на 6 и, наконец, 3 на 3. Дальнейшее разделение за пределами 3 на 3 невозможно. Чтобы обработать этот образ, необходимо задать mindim до 3 (или до 3-кратной степени 2); если используется синтаксис, включающий функцию, fun, функция должна вернуть 0 в момент, когда блок не может быть разделен дальше.
qtdecomp функция делит квадратное изображение на четыре одинаковых квадратных блока, а затем проверяет каждый блок на соответствие какому-либо критерию однородности. Если блок удовлетворяет критерию, он не делится дальше. Если он не соответствует критерию, он снова подразделяется на четыре блока, и критерий теста применяется к этим блокам. Этот процесс повторяется итеративно до тех пор, пока каждый блок не будет соответствовать критерию. Результат может иметь блоки нескольких различных размеров.