4

我们使用 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_32FC1Ifr2是一个描述为 的矩阵CvMat* r2

4

1 回答 1

5

cvConvertScale()可以做你想做的事。

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

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

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

于 2013-07-19T13:41:52.087 回答