opencvconvertto函数(opencv_contrib)
简介
`cv::convertTo()` 函数是 OpenCV 库中用于执行图像或矩阵类型转换的函数之一。它允许您将输入图像或矩阵转换为不同类型或不同通道数。
多级标题
语法
`void cv::convertTo(InputArray src, OutputArray dst, int rtype, double alpha = 1.0, double beta = 0.0)`
参数
src
: 输入图像或矩阵
dst
: 输出图像或矩阵
rtype
: 输出图像或矩阵的数据类型
alpha
: 放大系数 (可选,默认为 1.0)
beta
: 加法常数 (可选,默认为 0.0)
内容详细说明
`cv::convertTo()` 函数通过以下步骤执行类型转换:1.
类型转换:
将 `src` 图像或矩阵转换为 `rtype` 指定的数据类型。支持的数据类型包括 `CV_8U`、`CV_32F` 等。 2.
放大:
将转换后的图像或矩阵乘以 `alpha` 系数。这允许您放大或缩小图像或矩阵的值。 3.
加法:
在放大后的图像或矩阵中加上 `beta` 常数。这允许您调整图像或矩阵的亮度或对比度。
示例
以下示例演示如何使用 `cv::convertTo()` 函数将 8 位无符号整数图像转换为 32 位浮点图像:```cpp
#include
注意:
`cv::convertTo()` 函数不改变输入图像或矩阵。
转换后的图像或矩阵的尺寸和通道数将保持不变。
`alpha` 和 `beta` 参数可以通过在 `rtype` 之后指定它们的逗号分隔值来设置。例如,要将图像转换为 32 位浮点,并乘以 2.0,您可以在 `rtype` 中指定 `CV_32F, 2.0`。
**简介**`cv::convertTo()` 函数是 OpenCV 库中用于执行图像或矩阵类型转换的函数之一。它允许您将输入图像或矩阵转换为不同类型或不同通道数。**多级标题****语法**`void cv::convertTo(InputArray src, OutputArray dst, int rtype, double alpha = 1.0, double beta = 0.0)`**参数*** **src** : 输入图像或矩阵 * **dst** : 输出图像或矩阵 * **rtype** : 输出图像或矩阵的数据类型 * **alpha** : 放大系数 (可选,默认为 1.0) * **beta** : 加法常数 (可选,默认为 0.0)**内容详细说明**`cv::convertTo()` 函数通过以下步骤执行类型转换:1. **类型转换:** 将 `src` 图像或矩阵转换为 `rtype` 指定的数据类型。支持的数据类型包括 `CV_8U`、`CV_32F` 等。 2. **放大:** 将转换后的图像或矩阵乘以 `alpha` 系数。这允许您放大或缩小图像或矩阵的值。 3. **加法:** 在放大后的图像或矩阵中加上 `beta` 常数。这允许您调整图像或矩阵的亮度或对比度。**示例**以下示例演示如何使用 `cv::convertTo()` 函数将 8 位无符号整数图像转换为 32 位浮点图像:```cpp
include