我試圖使用四叉樹(一種四叉樹)來保存給定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