如何使用colfilt \ bloc_proc我自己的功能

时间:2017-06-17 12:10:33

标签: matlab

我正在尝试使用colfilt但是使用一行函数我想应用某些条件,例如:

I2 = colfilt(I,[50 50],'sliding',own_func);

function own_func(block_struct)
mean(block_struct.data);
if(block_struct.data<6000)
    block_struct.data=0;
else block_struct.data=255;
end
end

这可能吗?

1 个答案:

答案 0 :(得分:0)

function foo()
I = imread('tire.tif');
function y = complicated_function(x)
    %column to number
    y=mean(x);
end
I2 = uint8(colfilt(I,[5 5],'sliding',@complicated_function));
end