Декомпозиция Квадтри
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
в точке, когда блок не может быть разделен дальше.
The qtdecomp
функция делит квадратное изображение на четыре одинаковых квадратных блока, а затем проверяет каждый блок, чтобы увидеть, соответствует ли он некоторому критерию однородности. Если блок соответствует критерию, он не разделяется дальше. Если он не соответствует критерию, он снова подразделяется на четыре блока, и критерий тестирования применяется к этим блокам. Этот процесс повторяется итерационно, пока каждый блок не удовлетворяет критерию. Результат может иметь блоки нескольких различных размеров.