我试图使用四叉树(一种四叉树)来保存给定BMP中的信息。
我正在努力弄清楚如何构建给定任何BMP的树。构建四叉树
基本上这样的结构是这样的,每一片叶子代表一个像素。每个节点有4个指针,每个指针指向图像中其余四个象限之一。因此每个节点将当前图片分成4部分。当你在叶子时,你在一个特定的像素。
我不知道如何去构建一棵树来映射某个图像。假设图像的尺寸是2的幂次,我该怎么做。我明白,递归函数可能最优雅地做到这一点,但我正在努力弄清楚如何跟踪图像中的位置。
这是C++和目前我quadtree.h文件包括其中节点被定义为与一个像素元件的结构和图4点的指针到其它节点的节点*根。每个内部节点(非叶节点)应该保持所有4个RGB值的平均值。
我试图做一个算法,但我想我可能需要在.h文件结构或两项。有没有更好的/更干净的方法来解决这个问题?
非扁平器注意:STANN可能适用于2d/3d,但它是“为低维数据集设计的,最好是3d” - 自述文件。 – denis 2010-12-22 17:26:56
STANN是一个点四叉树(点云),而他需要一个区域四叉树。但我给莫顿命令upvote – AlexWien 2013-04-04 11:51:19
每点一个像素是我的想法。我假设如果这个家伙需要一个四叉树,他在大型图像集上正在做一些天文学/ GIS。 – 2013-04-04 14:27:47