四叉树分解

时间:2014-04-29 04:25:56

标签: matlab quadtree

我尝试使用以下代码进行四叉树分解,但每次出现错误时都会进行。

>> I=imread('hyd.tif');

>> S=qtdecomp(I)

或者

>> I=imread('hyd.tif');

>> S=qtdecomp(I,.27)

错误:

??? Error using ==> qtdecomp>ParseInputs at 145

A must be two-dimensional

Error in ==> qtdecomp at 88

[A, func, params, minDim, maxDim] = ParseInputs(varargin{:});

1 个答案:

答案 0 :(得分:0)

罪魁祸首是由于你的图像是彩色或RGB。尝试在使用算法之前将图像转换为灰度。

I = imread('hyd.tif');
Igray = rgb2gray(I);
S = qtdecomp(Igray);

同时确保图像尺寸的幂为2,否则四叉树分解算法将无效。