CvInvoke.FindChessboardCornersThe method has this signature 1 :
public static bool FindChessboardCorners(
IInputArray image,
Size patternSize,
IOutputArray corners,
CalibCbType flags = CalibCbType.Default|CalibCbType.AdaptiveThresh|CalibCbType.NormalizeImage
)
IOutputArray 2. , /, , .
, Matrix ( CvArray), , , .
CvInvoke.FindChessboardCorners ( ). googled , IOutputArray VectorOfPoints. , , Matrix.
, , .
:
public class Calibration
{
static void Main(string[] args)
{
Size patternSize = new Size(9, 7);
List<VectorOfPoint> corners = new List<VectorOfPoint>();
List<Image<Gray, Byte>> images = new List<Image<Gray, byte>>();
string[] imageFiles = Directory.GetFiles(@"C:\your\directory", "*.jpg");
foreach (string imageFile in imageFiles)
{
var image = new Image<Gray, byte>(imageFile);
images.Add(image);
var cornerPoints = new VectorOfPoint();
corners.Add(cornerPoints);
bool result = CvInvoke.FindChessboardCorners(image, patternSize, cornerPoints);
Console.WriteLine("=== " + Path.GetFileName(imageFile) + " === " + result);
if (!result)
{
continue;
}
foreach (Point cornerPoint in cornerPoints.ToArray())
{
Console.WriteLine(cornerPoint.X + ", " + cornerPoint.Y);
}
}
Console.ReadLine();
}
}
- CvInvoke.DrawChessboardCorners . . Console, :

, .
TL;DR
, IOutputArray, VectorOfPoints.
1 , , , , "".
2 , - !