Cv2DrawMatches Method (Mat, IEnumerableKeyPoint, Mat, IEnumerableKeyPoint, IEnumerableIEnumerableDMatch, Mat, NullableScalar, NullableScalar, IEnumerableIEnumerableByte, DrawMatchesFlags)
|
Draws matches of keypints from two images on output image.
Namespace:
OpenCvSharp
Assembly:
OpenCvSharp (in OpenCvSharp.dll) Version: 3.4.1.20180605-33-CaRLSharp
Syntaxpublic static void DrawMatches(
Mat img1,
IEnumerable<KeyPoint> keypoints1,
Mat img2,
IEnumerable<KeyPoint> keypoints2,
IEnumerable<IEnumerable<DMatch>> matches1To2,
Mat outImg,
Nullable<Scalar> matchColor = null,
Nullable<Scalar> singlePointColor = null,
IEnumerable<IEnumerable<byte>> matchesMask = null,
DrawMatchesFlags flags = DrawMatchesFlags.Default
)
Public Shared Sub DrawMatches (
img1 As Mat,
keypoints1 As IEnumerable(Of KeyPoint),
img2 As Mat,
keypoints2 As IEnumerable(Of KeyPoint),
matches1To2 As IEnumerable(Of IEnumerable(Of DMatch)),
outImg As Mat,
Optional matchColor As Nullable(Of Scalar) = Nothing,
Optional singlePointColor As Nullable(Of Scalar) = Nothing,
Optional matchesMask As IEnumerable(Of IEnumerable(Of Byte)) = Nothing,
Optional flags As DrawMatchesFlags = DrawMatchesFlags.Default
)
public:
static void DrawMatches(
Mat^ img1,
IEnumerable<KeyPoint>^ keypoints1,
Mat^ img2,
IEnumerable<KeyPoint>^ keypoints2,
IEnumerable<IEnumerable<DMatch>^>^ matches1To2,
Mat^ outImg,
Nullable<Scalar> matchColor = nullptr,
Nullable<Scalar> singlePointColor = nullptr,
IEnumerable<IEnumerable<unsigned char>^>^ matchesMask = nullptr,
DrawMatchesFlags flags = DrawMatchesFlags::Default
)
static member DrawMatches :
img1 : Mat *
keypoints1 : IEnumerable<KeyPoint> *
img2 : Mat *
keypoints2 : IEnumerable<KeyPoint> *
matches1To2 : IEnumerable<IEnumerable<DMatch>> *
outImg : Mat *
?matchColor : Nullable<Scalar> *
?singlePointColor : Nullable<Scalar> *
?matchesMask : IEnumerable<IEnumerable<byte>> *
?flags : DrawMatchesFlags
(* Defaults:
let _matchColor = defaultArg matchColor null
let _singlePointColor = defaultArg singlePointColor null
let _matchesMask = defaultArg matchesMask null
let _flags = defaultArg flags DrawMatchesFlags.Default
*)
-> unit
OpenCvSharp.Cv2.DrawMatches = function(img1, keypoints1, img2, keypoints2, matches1To2, outImg, matchColor, singlePointColor, matchesMask, flags);
Parameters
- img1
- Type: OpenCvSharpMat
- keypoints1
- Type: System.Collections.GenericIEnumerableKeyPoint
- img2
- Type: OpenCvSharpMat
- keypoints2
- Type: System.Collections.GenericIEnumerableKeyPoint
- matches1To2
- Type: System.Collections.GenericIEnumerableIEnumerableDMatch
- outImg
- Type: OpenCvSharpMat
- matchColor (Optional)
- Type: SystemNullableScalar
- singlePointColor (Optional)
- Type: SystemNullableScalar
- matchesMask (Optional)
- Type: System.Collections.GenericIEnumerableIEnumerableByte
- flags (Optional)
- Type: OpenCvSharpDrawMatchesFlags
See Also