opencv如何将IPL_DEPTH_16U的图像转换为IPL_DEPTH_8U的图像

把16位转换成8位图像

楼上那位兄弟说的有点问题,正确方式是:
image8u = cvCreateImage(cvSize(size.width, size.height), IPL_DEPTH_8U,1);
cvConvertScale(image16u,image8u,1,0)

第三个参数代表像素要乘以的值,如果是1,就是特殊优化,如果乘以255,我估计这幅图像image8u显示出来会是全白色的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-13
cvConvertScale(image16u,image8u,255,0)

你试试这样做可以吗本回答被提问者和网友采纳
第2个回答  2014-06-17
cvCvtcolor可以吧追答

没试过,你可以试试

相似回答