将浮点32位Mat转换为8位无符号Mat

时间:2019-05-22 02:16:40

标签: c++ opencv image-processing

我有点困惑,对于将32位浮点图像转换为无符号8位图像时2函数之间的区别感到困惑

Mat.convertTo

A.convertTo(B,CV_8U,255.0/(Max-Min),-255.0*Min/(Max-Min));

cv :: normalize

cv::normalize(A,B,0,255, CV_MINMAX, CV_8U)

A是32位Mat,B是8位uchar

两者之间有什么区别?我只知道convertTo包含一个saturate_cast,它将转换后的B数据转换为数据类型(例如,在我的案例中,转换为uchar,如果调整后的值超过255,则将转换为255(在这种情况下,这几乎是不可能的)。 ..)

0 个答案:

没有答案