[][src]Function opencv::imgproc::convexity_defects

pub fn convexity_defects(
    contour: &dyn ToInputArray,
    convexhull: &dyn ToInputArray,
    convexity_defects: &mut dyn ToOutputArray
) -> Result<()>

Finds the convexity defects of a contour.

The figure below displays convexity defects of a hand contour:

image

Parameters

  • contour: Input contour.
  • convexhull: Convex hull obtained using convexHull that should contain indices of the contour points that make the hull.
  • convexityDefects: 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.