Get Kernel
Description
Reads a predefined kernel. Type : polymorphic.
Input parameters
Kernel Family : enum, determines the type of matrix. This value corresponds to the thousandth unit in the researched code.
-
- Gradient : specifies the kernel family as gradient
- Laplacian : specifies the kernel family as Laplacian
- Smoothing : specifies the kernel family as smoothing
- Gaussian : specifies the kernel family as Gaussian
Kernel Size (3,5,…) : integer, determines the horizontal and vertical matrix size. The values are 3, 5, and 7, corresponding to the convolutions 3 × 3, 5 × 5, and 7 × 7 supplied in the matrix catalog. This value corresponds to the hundredth unit in the researched code.
Kernel Number : integer, is the matrix family number. It is a two-digit number, between 0 and n, belonging to a family and a size. A number of predefined matrices are available for each type and size.
Kernel Code : integer, is a code you can use to directly access a convolution matrix. Each code specifies a specific convolution matrix. You can use this input if it is connected and is not 0. The kernel located in the file then is transcribed into a 2D array that is available from the output Kernel. You can use the codes to specify a predefined kernel.
Output parameters
Divider : float, is the normalization factor associated with the retrieved kernel.
Kernel : array, resulting matrix. It corresponds to a kernel encoded by a code specified from the inputs Kernel Family, Kernel Size, and Kernel Number or a from a code directly passed through the input Kernel Code. You can connect this output directly to the input Kernel in the Convolute function.
Kernel code : integer, indicates the code that was used to retrieve the kernel.
Example
All these exemples are snippets PNG, you can drop these Snippet onto the block diagram and get the depicted code added to your VI (Do not forget to install TIGR library to run it).