UNPKG

ppu-ocv

Version:

A type-safe, modular, chainable image processing library built on top of OpenCV.js with a fluent API leveraging pipeline processing.

33 lines (32 loc) 918 B
/** A 2D point in canvas pixel coordinates. */ export type Coordinate = { /** X coordinate in pixels, measured from the left edge. */ x: number; /** Y coordinate in pixels, measured from the top edge. */ y: number; }; /** The four corner points of an axis-aligned rectangle, e.g. a contour bounding box. */ export type Points = { /** Top-left corner. */ topLeft: Coordinate; /** Top-right corner. */ topRight: Coordinate; /** Bottom-left corner. */ bottomLeft: Coordinate; /** Bottom-right corner. */ bottomRight: Coordinate; }; /** * An axis-aligned bounding box with exclusive `x1` / `y1`. * Width is `x1 - x0`; height is `y1 - y0`. */ export type BoundingBox = { /** Left edge, inclusive. */ x0: number; /** Top edge, inclusive. */ y0: number; /** Right edge, exclusive. */ x1: number; /** Bottom edge, exclusive. */ y1: number; };