将uchar Mat转换为OpenCV中的float Mat? [英] Convert uchar Mat to float Mat in OpenCV?

查看:4765
本文介绍了将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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆