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

2. EmguCV Image类中的函数(三)几种边缘检测算法和仿射变换

3. OpenCV学习笔记(九)——2维特征Feature2D

arrow
arrow
    全站熱搜

    me1237guy 發表在 痞客邦 留言(0) 人氣()