close
最近在處理Line-scan CCD取像, 想不到拼完圖後影像扭曲如此嚴重,
只好派出Affine Transformations上場, 好險效果很不錯, 可以安心收工囉!!
private Image<Bgr, byte> AffineTransform(Image<Bgr, byte> img)
{
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);
}
1. emgucv/Emgu.CV.Example/LicensePlateRecognition/LicensePlateDetector.cs
全站熱搜
留言列表