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 int main() {cv::Mat srcImage = cv::imread("input.jpg");cv::Mat dstImage;// 转换为 32 位浮点srcImage.convertTo(dstImage, CV_32F);// 保存输出图像cv::imwrite("output.jpg", dstImage);return 0; } ```

注意:

`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 int main() {cv::Mat srcImage = cv::imread("input.jpg");cv::Mat dstImage;// 转换为 32 位浮点srcImage.convertTo(dstImage, CV_32F);// 保存输出图像cv::imwrite("output.jpg", dstImage);return 0; } ```**注意:*** `cv::convertTo()` 函数不改变输入图像或矩阵。 * 转换后的图像或矩阵的尺寸和通道数将保持不变。 * `alpha` 和 `beta` 参数可以通过在 `rtype` 之后指定它们的逗号分隔值来设置。例如,要将图像转换为 32 位浮点,并乘以 2.0,您可以在 `rtype` 中指定 `CV_32F, 2.0`。

标签列表