算法:WarpAffine 仿射平移
平移矩阵
[1, 0, tx]
[0, 1, ty]
- tx:X 轴偏移
- 范围:- 图像宽度~图像宽度
- 正负:正数向右、负数向左
- ty:Y 轴偏移
- 范围:- 图像高度~图像高度
- 正负:正数向下、负数向上
public override Mat Execute(Mat src)
{
if (src == null || src.Empty()) return new Mat();
Mat dst = new Mat();
// 生成平移矩阵
Mat transMat = Cv2.GetRotationMatrix2D(new Point2f(0, 0), 0, 1);
transMat.Set(0, 2, OffsetX);
transMat.Set(1, 2, OffsetY);
// 执行仿射变换
Cv2.WarpAffine(
src,
dst,
transMat,
src.Size(),
InterpolationFlags.Linear,
BorderTypes.Constant,
Scalar.Black
);
transMat.Dispose(); // 释放矩阵
return dst;
}
若文章对您有帮助,可以激励一下我哦,祝您平安幸福!
| 微信 | 支付宝 |
|---|---|
![]() |
![]() |

