OpenCV中CV_8UC1到CV_32FC1的转换

use*_*666 3 c c++ opencv image-processing

在路上,我们将图像转换类型从CV_8UC1CV_32FC1OpenCV中与C++ API是

        r1.convertTo(r1, CV_32FC1, 1.0/255.0);
Run Code Online (Sandbox Code Playgroud)

r1矩阵在哪里声明为cv::Mat.任何人都可以告诉我如何使用C API 转换CV_8UC1CV_32FC1OpenCV类型?如果r2是描述为的矩阵CvMat* r2.

Bul*_*ull 5

cvConvertScale()可以做你想要的.

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

cvConvertScale(r1, r2, 1.0 / 255.0, 0.0);
Run Code Online (Sandbox Code Playgroud)

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

  • 不,`cvConvertScale()` 不适用于 cv::Mat。这个问题实际上说明了如何处理 cv::Mat。 (2认同)