opencv视差图存储问题

     之前使用bm算法得出的视差图直接imshow一点问题都没有,后来想把图片保存下来,用cvSaveImage时保存的图片是一张全黑的图片,以为是调用出的问题,后来上网查发现是与归一化操作有关。

    normalize(disp, disp8U, 0, 255, NORM_MINMAX, CV_8UC1);

    归一化后数值区间变为了[0,1],所以显示的时候都是黑的了。

    disp.convertTo(disp, CV_8UC1, 255, 0);

    将数值转化回[0,255],再保存就是正常的了。

你可能感兴趣的:(初学opencv)