我们使用 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
Ifr2
是一个描述为 的矩阵CvMat* r2
。
我们使用 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
Ifr2
是一个描述为 的矩阵CvMat* r2
。
cvConvertScale()可以做你想做的事。
假设您有一个 8UC1 类型的 cvMat* r1 和一个 32FC1 类型的 cvMat* r2 并且大小相同
cvConvertScale(r1, r2, 1.0 / 255.0, 0.0);
由于目标类型取自 r2,它不能是与 r1 相同的 cvMat。