OpenCV每日函数 几何图像变换模块 (1) convertMaps函数
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、参数详解
相关文章
- OpenCV 4.3 来了!功能增加,性能加速
- c语言opencv读取图像_matlab读取一幅图像并显示
- Python+OpenCV实时图像处理「建议收藏」
- OpenCV中的width与widthStep
- linux下 opencv 和 ffmpeg安装「建议收藏」
- opencv 矩阵操作函数
- 用opencv的dnn模块做yolov5目标检测[通俗易懂]
- opencv remap matlab,如何使用OpenCV的remap函数?
- python使用opencv如何保存图片_OpenCV Python 保存图片
- 干货 | 轮廓逼近原理与OpenCV应用(附Python-OpenCV文档下载)
- OpenCV这么简单为啥不学——1.7、实现OpenCV自带的七种形态学转换操作
- 独家|OpenCV 1.5 利用OpenCV叠加(混合)两幅图像
- 【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ② ( VS 中创建 CMake 工程 | CMake 工程中配置 OpenCV 头文件 )
- Linux下运用OpenCV进行计算机视觉编程(linuxcv2)