仿射变换(cv::warpAffine)。变换矩阵以 2×3 六元数字符串给出(行主序,如平移 1,0,20;0,1,10);保持平行关系的变换都能表达。

所属模块:OpenCV 几何变换 · 任务类型:opencv_warp_affine

端口

输入

端口数据类型必填
inImage / cv::Mat✓

输出

端口数据类型必填
outcv::Mat✓

参数

参数类型默认值范围 / 选项说明
anglefloat0[-360, 360]
scalefloat1[0.01, 32]
center_xfloat-1[-1, 8192]
center_yfloat-1[-1, 8192]
output_widthint0[0, 8192]
output_heightint0[0, 8192]
interpolationenum1LINEAR / NEAREST / CUBIC / LANCZOS4插值方法
border_modeenum0CONSTANT / REPLICATE / REFLECT / REFLECT_101 / WRAP

示例图

示例图为最小可运行流水线(读取 → 处理 → 写出),可直接拖入 GraphStudio 或保存为 .json 后用 --open 打开;data/test.png 替换为实际图像路径。

{
  "version": "2.0",
  "tasks": [
    {
      "id": "read",
      "type": "opencv_image_read",
      "params": {
        "file_path": "data/test.png"
      }
    },
    {
      "id": "node",
      "type": "opencv_warp_affine",
      "params": {
        "angle": 0,
        "scale": 1,
        "center_x": -1,
        "center_y": -1,
        "output_width": 0,
        "output_height": 0,
        "interpolation": 1,
        "border_mode": 0
      }
    },
    {
      "id": "save",
      "type": "opencv_image_write",
      "params": {
        "file_path": "out_out.png"
      }
    }
  ],
  "edges": [
    {
      "from": "read",
      "from_port": "out",
      "to": "node",
      "to_port": "in"
    },
    {
      "from": "node",
      "from_port": "out",
      "to": "save",
      "to_port": "in"
    }
  ]
}

本文是 GraphStudio 节点手册 系列文章之一;参数与行为以最新发布版为准。对应英文版见页面语言切换。