我需要可视化blockproc的输出。我使用此函数为所有块获取标签。我现在想要将图像中的每个块设置为输出中的相应标签。
代码如下:
Feature = blockproc( image , [ 8 8 ] , fun );
%where image is a binary image and fun gives 1 label either 0 or 1 to each block
%% Now for each block I want to do the reverse - set the corresponding image coords to
%% the feature output
我想我可以调用另一个blockproc,它会将图像设置为相应的Feature值。但我这样做有困难。
%% fun = @(block_struct) block_struct.data = Feature ( counter ) // counter = block no.
有什么方法可以做到吗?
答案 0 :(得分:0)
如果您的fun
占用一个区块并返回一个标签,则可以返回一个与输入大小相同的区块,如documentation example所示。
fun = @(block_struct) ...
std2(block_struct.data) * ones(size(block_struct.data));
然后您的Feature
将与原始图片的尺寸相同。
或者,您可以只调整输出大小 - 使用imresize
和nearest
,或者这样做:
Feature2 = kron(Feature, ones(8));