ovl.image_filters.kernels module¶
-
ovl.image_filters.kernels.cross_kernel(size)[source]¶ Returns a cross (ones in a cross) kernel for morphological functions Example of a (5,5) cross:
| 0 0 1 0 0 || 0 0 1 0 0 || 1 1 1 1 1 || 0 0 1 0 0 || 0 0 1 0 0 |Parameters: size – a tuple of size 2 of 2 odd integers denoting the size of the kernel f.g. (5, 5) :return: the numpy.array of the cross shape
-
ovl.image_filters.kernels.ellipse_kernel(size)[source]¶ Returns an ellipse (ones in the shape of an ellipse) kernel for morphological functions Example of a (5,5) ellipse:
| 0 0 1 0 0 || 1 1 1 1 1 || 1 1 1 1 1 || 1 1 1 1 1 || 0 0 1 0 0 |Parameters: size – a tuple of size 2 of 2 odd integers denoting the size of the kernel f.g. (5, 5) :return: the kernel
-
ovl.image_filters.kernels.horizontal_line_kernel(size)[source]¶ Returns an horizontal line (a horizontal line of ones) kernel for morphological functions Example of a (5,5) horizontal line:
| 0 0 0 0 0 || 0 0 0 0 0 || 1 1 1 1 1 || 0 0 0 0 0 || 0 0 0 0 0 |Parameters: size – a tuple of size 2 of 2 odd integers denoting the size of the kernel f.g. (5, 5) :return: the kernel
-
ovl.image_filters.kernels.is_odd_size(size) → bool[source]¶ Validates that a kernel shape is of odd ints and of size 2
Parameters: size – the shape (size) to be checked Returns: doesnt raise an error if it’s ok.
-
ovl.image_filters.kernels.rectangle_kernel(size)[source]¶ Returns a rectangle (all ones) kernel for morphological functions Example of a (5,5) rectangle:
| 1 1 1 1 1 || 1 1 1 1 1 || 1 1 1 1 1 || 1 1 1 1 1 || 1 1 1 1 1 |Parameters: size – a tuple of size 2 of 2 odd integers denoting the size of the kernel f.g. (5, 5) :return: the numpy.array of the cross shape
-
ovl.image_filters.kernels.validate_odd_size(size)[source]¶ Validates that a kernel shape is of odd ints and of size 2
Parameters: size – the shape (size) to be checked Returns: False if size is invalid
-
ovl.image_filters.kernels.vertical_line_kernel(size)[source]¶ Returns a vertical line (a vertical line of ones) kernel for morphological functions Example of a (5,5) vertical line:
| 0 0 1 0 0 || 0 0 1 0 0 || 0 0 1 0 0 || 0 0 1 0 0 || 0 0 1 0 0 |Parameters: size – a tuple of size 2 of 2 odd integers denoting the size of the kernel f.g. (5, 5) :return: the kernel