Halcon学习之仿射变换3

7.转化一个仿射变换矩阵

//转化一个仿射变换矩阵
    HHomMat2D invert = hommat2d_scale.HomMat2dInvert();
    result_image = image.AffineTransImage(invert, "constant", "true");//进行仿射变换
    image.DispColor(w);
    w.Click();
    w.ClearWindow();
    result_image.DispColor(w);
    w.Click();

8.添加一个反射到仿射变换矩阵

    //添加一个反射到仿射变换矩阵
    HHomMat2D reflect = hommat2d_scale.HomMat2dReflect(0, 0, 16, 32);
    result_image = image.AffineTransImage(reflect, "constant", "true");//进行仿射变换
    image.DispColor(w);
    w.Click();
    w.ClearWindow();
    result_image.DispColor(w);
    w.Click();

9.添加一个反射到仿射变换矩阵

    //添加一个反射到仿射变换矩阵
    HHomMat2D reflectlocal = hommat2d_scale.HomMat2dReflectLocal(16, 32);
    result_image = image.AffineTransImage(reflect, "constant", "true");//进行仿射变换
    image.DispColor(w);
    w.Click();
    w.ClearWindow();
    result_image.DispColor(w);
    w.Click();

10.添加一个旋转效果到一个仿射变换矩阵

//添加一个旋转因子到一个仿射变换矩阵,HomMat2dRotate中,第一个参数代表旋转角度(弧度制),第二个和第三个代表图像相对于旋转的点,比如(0,0)代表相对于左上角旋转
    Hlong centerX, centerY;
    centerX = width / 2;
    centerY = height / 2;
    HHomMat2D rotate = hommat2d.HomMat2dRotate(0.5, centerX, centerY);
    result_image = image.AffineTransImage(rotate, "constant", "true");//进行仿射变换
    image.DispColor(w);
    w.Click();
    w.ClearWindow();
    result_image.DispColor(w);
    w.Click();

你可能感兴趣的:(仿射变换,halcon)