| Image Processing Toolbox™ | ![]() |
lut = makelut(fun,n)
lut = makelut(fun,n) returns a lookup table for use with applylut. fun is a function that accepts an n-by-n matrix of 1's and 0's as input and return a scalar. n can be either 2 or 3. makelut creates lut by passing all possible 2-by-2 or 3-by-3 neighborhoods to fun, one at a time, and constructing either a 16-element vector (for 2-by-2 neighborhoods) or a 512-element vector (for 3-by-3 neighborhoods). The vector consists of the output from fun for each possible neighborhood. fun must be a function handle.
lut is returned as a vector of class double.
Construct a lookup table for 2-by-2 neighborhoods. In this example, the function passed to makelut returns TRUE if the number of 1's in the neighborhood is 2 or greater, and returns FALSE otherwise.
f = @(x) (sum(x(:)) >= 2);
lut = makelut(f,2)
lut =
0
0
0
1
0
1
1
1
0
1
1
1
1
1
1
1![]() | makehdr | makeresampler | ![]() |
| © 1984-2008- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |