c++ 将uchar Mat转换为OpenCV中的浮点数?

在OpenCV中,如果我有一个包含uchar数据的Mat img,我该如何将数据转换成float?有没有功能可用?谢谢。
最佳答案
如果你的意思是c,那么你有

#include<opencv2/opencv.hpp>
using namespace cv;
Mat img;
img.create(2,2,CV_8UC1);
Mat img2;
img.convertTo(img2, CV_32FC1); // or CV_32F works (too)

opencv2refman.pdf中的细节。

更新:

CV_32FC1用于1通道(C1,即灰色图像)浮动值(32F)像素

CV_8UC1用于1通道(C1,即灰度图像)无符号字符(8UC)值。

转载注明原文:c++ 将uchar Mat转换为OpenCV中的浮点数? - 代码日志