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的文档。
答案 0 :(得分:0)
blockfun = @(x) blockproc(x, [size_of_theblock size_of_theblock], fun);
block = cellfun(blockfun,image, 'UniformOutput', false);
Thanx,在代码中替换这行代码很好!