{
PointF[] srcTri = new PointF[3];
PointF[] dstTri = new PointF[3];
Mat mat = new Mat(3,2, DepthType.Cv32F, 1);
// srcTri: 目前影像座標 dstTri: 修正後影像座標(理想座標/棋盤格)
//
srcTri[0] = new PointF(3800, 1179);
dstTri[0] = new PointF(3728, 1127);
srcTri[1] = new PointF(3106, 9407);
dstTri[1] = new PointF(3152, 9405);
srcTri[2] = new PointF(8492, 9410);
dstTri[2] = new PointF(8539, 9406);
mat = CameraCalibration.GetAffineTransform(srcTri, dstTri);
img = img.WarpAffine(mat, Inter.Area, Warp.Default, BorderType.Constant, new Bgr(0, 0, 0));
return img;
//mat = CvInvoke.GetAffineTransform(srcTri, dstTri);
}









