opencv中Mat类型转换 ConvertTo函数介绍
Opencv中,当需要把图片内容的像素信息转为浮点并把当前的mat作为矩形进行矩阵计算,可使用ConvertTo
Mat::convertTo(Mat& m, int rtype, double alpha=1, double beta=0)
- m:转为目标数据类型的矩阵;
- rtype: 指定目标数据类型,或者是depth(通道数),如果rtype:是负值,那么目标矩阵的数据类型和源矩形的数据类型是一致的;
- alpha:基于尺度的变化值;
- beta:在尺度上的加和;
例程如下:
cv::Mat matTemp = cv::Mat::zeros(100,100,CV_32F); //得到一个浮点型的100*100的矩阵
cv::Mat MatTemp2;
matTemp.convertTo(MatTemp2, CV_8U); //把矩阵matTemp转为unsing char类型的矩阵,注在转换过程中有可能数值上会出现一些变化,这个要注意
更多内容关注微信公众号:ML_Study