gpt4 book ai didi

c++ - OpenCV 中的 CV_8UC1 到 CV_32FC1 的转换

转载 作者:太空狗 更新时间:2023-10-29 20:42:44 33 4
gpt4 key购买 nike

我们使用 C++ API 在 OpenCV 中将图像类型从 CV_8UC1 转换为 CV_32FC1 的方法是

        r1.convertTo(r1, CV_32FC1, 1.0/255.0);

其中 r1 是声明为 cv::Mat 的矩阵。谁能告诉我如何使用 C API 在 OpenCV 中将 CV_8UC1 类型转换为 CV_32FC1 类型?如果 r2 是描述为 CvMat* r2 的矩阵。

最佳答案

cvConvertScale()可以为所欲为。

假设你有一个 8UC1 类型的 cvMat* r1 和一个 32FC1 类型的 cvMat* r2 并且大小相同

cvConvertScale(r1, r2, 1.0 / 255.0, 0.0);

由于目标类型取自 r2,因此它不能与 r1 是相同的 cvMat。

关于c++ - OpenCV 中的 CV_8UC1 到 CV_32FC1 的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17745845/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com