convexityDefects
import { convexityDefects } from '@banou/opencv-wasm'Use after await initOpenCV(). See the initialization and named imports guide.
Finds the convexity defects of a contour.
The figure below displays convexity defects of a hand contour:

convexityDefects(contour: Mat, convexhull: Mat, convexityDefects: Mat): void;contourInput contour.
convexhullConvex hull obtained using convexHull that should contain indices of the contour points that make the hull.
convexityDefectsOutput destination, filled by the native operation. The output vector of convexity defects. In C++ and the new Python/Java interface each convexity defect is represented as 4-element integer vector (a.k.a. #Vec4i): (start_index, end_index, farthest_pt_index, fixpt_depth), where indices are 0-based indices in the original contour of the convexity defect beginning, end and the farthest point, and fixpt_depth is fixed-point approximation (with 8 fractional bits) of the distance between the farthest contour point and the hull. That is, to get the floating-point value of the depth will be fixpt_depth/256.0.
These signatures describe this package. Upstream documentation can mention optional backends that are absent from this build. Check runtime compatibility before choosing a backend or file format.