opencv-convertTo转换数据格式

 

    cv::Mat M1(8, 9, CV_8UC1, cv::Scalar(2));
    cv::Mat M3;
    M1.convertTo(M3,CV_32F,1.0/255,0);//将M1中的数据类型改成参数2,保存到M3中
    //参数3:比例因子,M1中的每个数据乘比例因子后再赋值给M3;注意由于数据类型是float,所以分子写成小数形式
    //要比例因子的原因:看  https://www.cnblogs.com/liming19680104/p/15387827.html
  //参数4:要加上的数值
    std::cerr<<M1<<std::endl;
    cv::namedWindow("第一窗口");
    imshow("第一窗口",M1);

    std::cerr<<M3<<std::endl;
    cv::namedWindow("第二窗口");
    imshow("第二窗口",M3);

 

 

 

 

 

 

posted @ 2021-10-10 08:05  天子骄龙  阅读(655)  评论(0编辑  收藏  举报