如何将单元阵列图像视为blockproc的输入?

时间:2017-02-23 14:03:35

标签: matlab image-processing biometrics

function block = block_partion(image, size_of_theblock)  

image = cellfun(@(x)((x-mean(x(:)))./std(double(x(:)))),image, 'UniformOutput',false);
fun = @(block_struct) std2(block_struct.data) * ones(size(block_struct.data));

block = blockproc(image, [size_of_theblock size_of_theblock],fun);
end

这是我得到的错误:

使用blockproc> parse_inputs出错(第997行) 输入图像无效。 BLOCKPROC的输入图像应该是数字矩阵,字符串文件名或 ImageAdapter对象。有关可读文件格式及其列表的信息,请参阅BLOCKPROC的文档 扩展。有关制作ImageAdapter对象的信息,请参阅ImageAdapter的文档。

1 个答案:

答案 0 :(得分:0)

blockfun = @(x) blockproc(x, [size_of_theblock size_of_theblock],  fun);
block = cellfun(blockfun,image, 'UniformOutput', false);

Thanx,在代码中替换这行代码很好!