压缩/包装

时间:2010-06-30 22:53:06

标签: image compression packing quadtree

我有一个问题: 给定一个包含0或1的数组nxm,我需要将0值分组 到矩形。一开始,我使用了一个简单的四叉树,但是 树的同一级别中的不同节点具有相同的值。我 不完全确定R树是否适用于我的问题或其他数据 结构因为我只是在预计算步骤中使用这个结构 就是这样。

p.s。:我正在使用2D图像

1 个答案:

答案 0 :(得分:0)

我会选择递归解决方案。

的内容
iszeroes returns 1 if matrix has only zeroes
def search_for_zeroes(matrix, colormatrix)
!   conquer - part, matrix is essentially only a cell   
    if size(matrix) .eq. 1 then 
        search_for_zeroes = iszeroes(matrix)
        if iszeroes(colormatrix(matrix)then 
            colormatrix(matrix) = black) 
        end if  
    end if
!   divide - part, looks if four cells are all zero and colors them black
    if search_for_zeroes(upper_left) and search_for_zeroes(upper_right) 
        and search_for_zeroes(lower_left) and search_for_zeroes(lower_right) then
        search_for_zeroes = true
        colormatrix(matrix) = black         
    end if

我自己没有编码,只是伪代码。我今天下班的时候会改变它,但这也应该有效。 欢呼声