Установите значения блока в разложении дерева квадрантов
J = qtsetblk(I, S, dim, vals)
J = qtsetblk(I, S, dim, vals) замены каждый dim-by-dim блокируют в разложении дерева квадрантов I с соответствующим dim-by-dim блок в vals. S является разреженной матрицей, возвращенной qtdecomp; это содержит структуру дерева квадрантов. vals является dim-by-dim-by-k массив, где k является количеством dim-by-dim блоки в разложении дерева квадрантов.
I может иметь класс logical, uint8, uint16, int16, single или double. S имеет класс sparse.
I = [1 1 1 1 2 3 6 6
1 1 2 1 4 5 6 8
1 1 1 1 10 15 7 7
1 1 1 1 20 25 7 7
20 22 20 22 1 2 3 4
20 22 22 20 5 6 7 8
20 22 20 20 9 10 11 12
22 22 20 20 13 14 15 16];
S = qtdecomp(I,5);
newvals = cat(3,zeros(4),ones(4));
J = qtsetblk(I,S,4,newvals)Упорядоченное расположение блоков в vals должно совпадать с постолбцовым порядком блоков в I. Например, если vals 4 4 2, vals(:,:,1) содержит значения, используемые, чтобы заменить первый блок 4 на 4 в I, и vals(:,:,2) содержит значения для второго блока 4 на 4.