从块回到图像+ blockproc

时间:2014-05-02 12:12:01

标签: matlab

我需要可视化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.

有什么方法可以做到吗?

1 个答案:

答案 0 :(得分:0)

如果您的fun占用一个区块并返回一个标签,则可以返回一个与输入大小相同的区块,如documentation example所示。

fun = @(block_struct) ...
   std2(block_struct.data) * ones(size(block_struct.data));

然后您的Feature将与原始图片的尺寸相同。

或者,您可以只调整输出大小 - 使用imresizenearest,或者这样做:

Feature2 = kron(Feature, ones(8));