Determines whether the point is inside contour, outside, or lies on an edge (or coinsides with a vertex). It returns positive, negative or zero value, correspondingly

C# | Visual Basic | Visual C++ |
public static double cvPointPolygonTest( IntPtr contour, MCvPoint2D32f pt, int measureDist )
Public Shared Function cvPointPolygonTest ( _ contour As IntPtr, _ pt As MCvPoint2D32f, _ measureDist As Integer _ ) As Double
public: static double cvPointPolygonTest( IntPtr contour, MCvPoint2D32f pt, int measureDist )

- contour (IntPtr)
- Input contour
- pt (MCvPoint2D32f)
- The point tested against the contour
- measureDist (Int32)
- If != 0, the function estimates distance from the point to the nearest contour edge

When measureDist = 0, the return value is >0 (inside), <0 (outside) and =0 (on edge), respectively.
When measureDist != 0, it is a signed distance between the point and the nearest contour edge