Comprehensive image processing and computer vision library for Python with algorithms for filtering, morphology, segmentation, and feature detection
—
Drawing primitives and shape generation functions for creating geometric shapes, annotations, and synthetic test patterns on images.
def line(r0, c0, r1, c1):
"""Generate line pixel coordinates."""
def line_aa(r0, c0, r1, c1):
"""Anti-aliased line coordinates."""
def bezier_curve(r0, c0, r1, c1, r2, c2, weight):
"""Quadratic Bézier curve coordinates."""def circle_perimeter(r, c, radius, method='bresenham', shape=None):
"""Circle perimeter coordinates."""
def disk(center, radius, shape=None):
"""Filled disk coordinates."""
def ellipse(r, c, r_radius, c_radius, shape=None, rotation=0):
"""Filled ellipse coordinates."""
def ellipse_perimeter(r, c, r_radius, c_radius, orientation=0, shape=None):
"""Ellipse perimeter coordinates."""
def rectangle(start, end=None, extent=None, shape=None):
"""Filled rectangle coordinates."""
def polygon(r, c, shape=None):
"""Filled polygon coordinates."""def set_color(image, coords, color, alpha=1):
"""Set pixel colors at coordinates."""
def random_shapes(image_shape, max_shapes, min_shapes=1, min_size=2, max_size=None, multichannel=True, num_channels=3, shape=None, intensity_range=None, allow_overlap=False, num_trials=100, random_seed=None, channel_axis=-1):
"""Generate random geometric shapes."""from typing import Tuple, Union
from numpy.typing import NDArray
import numpy as np
Coordinates = NDArray[np.integer]
Color = Union[float, Tuple[float, ...]]
ShapeCoords = Tuple[NDArray[np.integer], NDArray[np.integer]]Install with Tessl CLI
npx tessl i tessl/pypi-scikit-image