zl程序教程

您现在的位置是:首页 >  后端

当前栏目

OpenCV每日函数 几何图像变换模块 (1) convertMaps函数

Opencv模块 函数 图像 每日 变换 几何
2023-09-14 09:01:34 时间

一、概述

        将图像转换映射从一种表示转换为另一种表示。该函数将一对用于重映射的映射从一种表示转换为另一种表示。 支持以下选项( (map1.type(), map2.type()) → (dstmap1.type(), dstmap2.type()) ):

        (CV_32FC1, CV_32FC1)→(CV_16SC2, CV_16UC1).

        这是最常用的转换操作,其中原始浮点映射(请参阅重映射)被转换为更紧凑和更快的定点表示。 第一个输出数组包含四舍五入的坐标,第二个数组(仅在 nninterpolation=false 时创建)包含插值表中的索引。

        (CV_32FC2)→(CV_16SC2, CV_16UC1).

        同上,但原始地图存储在一个 2 通道矩阵中。

        反向转换。 显然,重建的浮点映射不会与原始映射完全相同。定点格式将 (x,y) 坐标的整数和小数部分拆分为不同的map。CV_32FC2 或者 2x CV_32FC1,每个像素使用 8 个字节,而每个像素CV_16SC2 + CV_16UC1使用 6 个字节。也是仅整数,因此使用它可以释放浮点计算资源用于其他工作。

二、convertMaps函数

1、函数原型

cv::convertMaps (InputArray map1, InputArray map2, OutputArray dstmap1, OutputArray dstmap2, int dstmap1type, bool nninterpolation=false)

2、参数详解