0
所以我基本上试图在java中使用四叉树来实现基本的图像压缩算法;然而,我真的坚持如何将四个以上的像素变成四叉树。我的直觉是递归。使用Quadtrees算法的图像压缩
基本上现在,这是我的想法。这显然只适用于4像素的图像。我不应该如何深入挖掘图像阵列。
if(sideLength == 2){
QuadNode parent = new QuadNode(image.length);
for(int i = 0; i < image.length; i++){
for(int j = 0; j < image[0].length; j++){
QuadNode child = new QuadNode(image[i][j], image.length/2);
if (j == 0 && i == 0)
parent.setQuadrant(UpperLeft, child);
if (j == 0 && i == 1)
parent.setQuadrant(LowerLeft, child);
if (j == 1 && i == 0)
parent.setQuadrant(UpperRight, child);
if (j == 1 && i == 1)
parent.setQuadrant(LowerRight, child);
}
}
return new QuadTree(parent);
}