函数saturate_cast()的作用是防止数据溢出,对于saturate_cast<uchar>()而言,其作用可用if语句描述如下:
if(data<0)
data=0;
if(data>255)
data=255;
实例一:
pResultData[j]= cv::saturate_cast<uchar>(255 - pSrcData[j]);
实例二:
uchar a = saturate_cast<uchar>(-100); // a = 0 (UCHAR_MIN)