图像处理

仿射变换

按缩放、镜像、平移、旋转四种类型逐帧做仿射变换,可指定输出尺寸、插值与边界填充
AffineTransform · v1.0 · by system

输入参数 19

名称keyId类型默认值可连接说明
图像imagesvec_img[]是待变换的图像帧列表,逐帧独立处理;空帧或空矩阵原样透传,不参与矩阵运算也不报错
矩形ROIroiRectroi[]否矩形 ROI 条目数组,按左上角与宽高字段解析;与其它 ROI 输入合并后仅取首条有效项的外接矩形来裁剪工作图
圆ROIroiCircleroi[]否圆形 ROI 条目数组,按圆心与半径字段解析;有效时其外接正方形可作为裁剪框,无有效 ROI 时退化为整图
椭圆ROIroiEllipseroi[]否椭圆 ROI 条目数组,含长短轴与倾角字段;参与合并后取首条有效 ROI 的外接矩形,旋转椭圆会按倾角计算外接框
多边形ROIroiPolygonroi[]否多边形 ROI 条目数组,由成对顶点坐标组成;与矩形、圆、椭圆 ROI 合并后框架只取第一条有效 ROI 生效
变换类型typeenum0否变换类型索引 0~3 对应缩放、镜像、平移、旋转,面板默认 0;取范围外的值会命中默认分支直接输出工作图副本
缩放XscaleXdouble1否缩放分支的 X 方向比例,默认 1.0 表示宽度不变;作为仿射矩阵首行系数直接参与 warpAffine 重采样
缩放YscaleYdouble1否缩放分支的 Y 方向比例,默认 1.0 表示高度不变;与 scaleX 共同构成对角缩放矩阵,不改变通道数
平移Xtxdouble0否平移分支的水平位移量,默认 0.0 表示不平移;写入仿射矩阵第三列,输出画布尺寸仍由输出宽高决定
平移Ytydouble0否平移分支的垂直位移量,默认 0.0 表示不平移;与 tx 一起决定平移矩阵,越界像素按边界模式补齐
旋转角度angledouble0否旋转分支绕工作图中心的角度,单位为度,默认 0.0;画布不扩展,大角度旋转时四角可能被裁掉
镜像类型mirrorTypeenum0否镜像分支的方向索引 0~2 对应水平、垂直、双向,默认 0;该分支走 cv::flip,输出尺寸恒等于输入
输出宽outputWint0否输出图像宽度,默认 0 表示沿用工作图宽度;设为正数时会被夹到 1~16384,仅缩放、平移、旋转分支读取
输出高outputHint0否输出图像高度,默认 0 表示沿用工作图高度;设为正数时被夹到 1~16384,镜像分支忽略该值
插值interpolationenum0否插值方法索引 0~2 对应最近邻、线性、三次,默认 0;越界会夹到 0~2,只作用于 warpAffine 类变换
边界模式borderModeenum0否边界填充模式索引 0~2 对应常量、复制、反射,默认 0;越界夹到 0~2,决定越界像素如何补齐
边界BborderBint0否常量边界填充的 B 通道分量,默认 0;仅在常量模式下与 G、R 一同组成 cv::Scalar 填充色
边界GborderGint0否常量边界填充的 G 通道分量,默认 0;与 borderB、borderR 组成 BGR 填充色,其它边界模式下不生效
边界RborderRint0否常量边界填充的 R 通道分量,默认 0;三者默认全 0 即黑色背景,用于填平移或旋转留出的空白

输出参数 3

名称keyId类型默认值可连接说明
运行结果resultCodeint—否0=成功,逐帧输出变换后图像列表;-1=输入帧容器缺失或处理抛错(OpenCV 异常、内存不足、处理失败),此时不产出图像
运行信息resultInfostring—否成功时固定为 Success;失败时给出具体原因,如输入图像为空、OpenCV 处理异常或处理失败,便于定位参数与连线
图像imagesvec_img—否逐帧输出仿射变换后的图像列表,帧数与输入一致;空帧原样透传,尺寸由输出宽高与所选变换分支共同决定

接入方式

在 FlowDesigner 中将「仿射变换」节点加入流程画布,把上游图像或数据连接至「图像」, 并将「运行结果」接至下游节点。运行后可通过 VisionQuick 的数据绑定将结果呈现在界面组件上。

完整操作步骤参见 使用文档;安装与使用问题可通过 联系页 反馈。

← 阴影校正返回图像处理圆环展开 →
联系与反馈

获取安装包与技术反馈

安装包通过微信二维码获取。安装部署、界面组态与工具配置过程中的问题,可通过同一渠道反馈,无需注册或填写表单。

  • 安装包获取与部署说明
  • 界面组态与工具配置
  • 功能建议与问题反馈
微信扫码,获取安装包与反馈使用问题
微信扫码 · 安装包与问题反馈