He leído tantos artículos, pero ninguno parece responder a esta pregunta. O tal vez simplemente no estoy entendiendo. Estoy intentando construir un quadtree para que pueda representar una imagen. Los nodos de hoja deben contener píxeles y los nodos de hoja tendrán el valor medio de píxeles de sus elementos secundarios.Intentando entender el concepto de Quadtree y aplicarlo al almacenamiento de la información para colorear de una imagen
Mi pregunta es:
¿Cómo funciona que los nodos hoja sólo tienen píxeles? ¿Por qué los otros nodos tienen píxeles? ¿Y cómo sabemos cuántas veces subdividimos nuestro nodo raíz original para representar esa imagen dada? ¿Acabamos de subdividirlo n
veces, donde n
es la altura y el ancho (para un cuadrado)?
Editar: Entonces, ¿cómo puedo realizar un seguimiento de los nodos hoja, así que sé cuándo añadir píxeles en ese lugar? En este momento tengo una función auxiliar que divide las regiones para mí, manteniendo un registro de ancho y alto.
¿Esto es para CS225 en UIUC? – rmmh
Tome una hoja de papel a cuadros. Los cuadrados preimpresos son tus píxeles. Dibuja un rectángulo grande. Subdivínelo en cuatro rectángulos pares y repítelo recursivamente hasta que alcance el tamaño de un píxel. ¿Cuántas veces necesitas subdividirlo? ¿Qué son los píxeles? - información de color! Si los nodos internos almacenan el color promedio de sus hijos, básicamente "tienen píxeles". –