将uchar Mat转换为OpenCV中的float Mat? [英] Convert uchar Mat to float Mat in OpenCV?
本文介绍了将uchar Mat转换为OpenCV中的float Mat?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在OpenCV中,如果我有一个Mat img包含uchar数据,如何将数据转换为float?是否有可用的功能?谢谢。
In OpenCV, if I have a Mat img that contains uchar data, how do I convert the data into float? Is there a function available? Thank you.
推荐答案
如果您的意思是c ++,那么您有
If you meant c++ then you have
#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中的详细信息。
details in opencv2refman.pdf.
UPDATE:
CV_32FC1用于浮动值像素,
CV_8UC1用于char如果我没有错误。
CV_32FC1 is for float valued pixels,
CV_8UC1 is for char valued ones, if I'm not mistaken.
这篇关于将uchar Mat转换为OpenCV中的float Mat?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文